数组的创建方法 一使用两个数组创建一个数组建立数组 使用 array_combine0函数可以使用两个数组创建另外—个数组,语法格式如下: array array_combine(array $keys, array $values) array_combine0函数用来自$keys数组的值作为键名,来自 Svalues数组的值作 为相应的值,最后返回一个新的数组。例如 <?ph pnp Sa=array('green, 'red 'yellow"); sb=array('avocado', 'apple, 'banana) Sc=array_combine(Sa, $b); print_r(Sc) //#8H: Array( [green]=> avocado [red] = apple [yellow]=> banana
数组的创建方法 使用两个数组创建一个数组建立数组 使用array_combine()函数可以使用两个数组创建另外一个数组,语法格式如下: array array_combine(array $keys, array $values) array_combine()函数用来自$keys数组的值作为键名,来自$values数组的值作 为相应的值,最后返回一个新的数组。例如: <?php $a=array('green', 'red', 'yellow'); $b=array('avocado', 'apple', 'banana'); $c=array_combine($a, $b); print_r($c); //输出:Array ( [green] => avocado [red] => apple [yellow] => banana ) ?>
数组的创建方法 建立指定范围的数组 使用 range0函数可以自动建立一个值在指定范围的数组,语法格式如下 array range(mixed Slow, mixed Shigh number Step 1) slow为数组开始元素的值,$ high为数组结束元素的值。如果$lows$high,则序列将从$high到$ow step是单元之间的步进值,$stp应该为正值,如果未指定则默认为1。 range0函数将返回一个数组,数 组元素的值就是从$ow到$high之间的值。例如 <? php Sarrayl=range(1, 5)2 Array 2=range(, 10, 2) Array 3=range("a,e"); print_r(Sarray1): /输出:Aray([0]=>1[1=>2[2]=>3[3]=>4[4]=>5) print_r(Array 2) /输出:Aray([o]=>2[1=>4[2]=>6[3]=>8[4]=>10) print_r(Array 3) /输出:Aray([]=>a[1]=>b[2]=>c[3]=>d[4]=>e
数组的创建方法 建立指定范围的数组 使用range()函数可以自动建立一个值在指定范围的数组,语法格式如下: array range(mixed $low, mixed $high [, number $step ]) $low为数组开始元素的值,$high为数组结束元素的值。如果$low>$high,则序列将从$high到$low。 $step是单元之间的步进值,$step应该为正值,如果未指定则默认为1。range()函数将返回一个数组,数 组元素的值就是从$low到$high之间的值。例如: <?php $array1=range(1,5); $array2=range(2,10,2); $array3=range("a","e"); print_r($array1); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) print_r($array2); //输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) print_r($array3); //输出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e ) ?>
数组的创建方法 自动建立数组 数组还可以不用预先初始化或创建,在第一次使用它的时候,数组就 已经创建,例如 <?php $ar]="a" ar1]="b"; $ar[2]="c" print_r($ar;输出:Aray([o]=>a[1]=>b[2]=>c)
数组的创建方法 自动建立数组 数组还可以不用预先初始化或创建,在第一次使用它的时候,数组就 已经创建,例如: <?php $arr[0]="a"; $arr[1]="b"; $arr[2]="c"; print_r($arr); //输出:Array ( [0] => a [1] => b [2] => c ) ?>
键名和值的操作 存在性检查 检查数组中是否存在某个键名和值可以使用 array_key_exists0和 In_array0函数, array _key_ exists0和 In_array0函数都为布尔型 存在则返回TRUE,不存在则返回 FASLE。例如 <?php aray=aray(1,2,3.5=>4,7=>5) if(in_array(5, Array) //判断是否存在值5 echo"数组中存在值:5";输出"数组中存在值:5 if! array_key_exists(3$ array)/判断是否不存在键名3 echo"数组中不存在键名:3";/输出"数组中不存在键名:3
键名和值的操作 存在性检查 检查数组中是否存在某个键名和值可以使用array_key_exists()和 in_array()函数,array_key_ exists()和in_array()函数都为布尔型, 存在则返回TRUE,不存在则返回FASLE。例如: <?php $array=array(1,2,3,5=>4,7=>5); if(in_array(5,$array)) //判断是否存在值5 echo "数组中存在值:5"; //输出"数组中存在值:5" if(!array_key_exists(3,$array)) //判断是否不存在键名3 echo "数组中不存在键名:3"; //输出"数组中不存在键名:3" ?>
键名和值的操作 存在性检查 array_search0函数也可以用于检查数组中的值是否存在,与 n_array函数不同的是: in__array 函数返回的是TRU或ALSE,而 rray_search函数当值存在时返回这个值的键名,若值不存在则 返回NULL。例如 <?ph aray=aray(1,2,3,"a",5,"b") key= array_search("a" Array);查找"a"是否在数组$aray中 if(Skey==NULL /如果返回结果为NULL则不存在 echo"数组中不存在这个值" 不输出 else echo skey //输出3 >
键名和值的操作 存在性检查 array_search()函数也可以用于检查数组中的值是否存在,与in_array()函数不同的是:in_array() 函数返回的是TRUE或FALSE,而array_search()函数当值存在时返回这个值的键名,若值不存在则 返回NULL。例如: <?php $array=array(1, 2, 3, "a", 5, "b"); $key=array_search("a",$array); //查找"a"是否在数组$array中 if($key==NULL) //如果返回结果为NULL则不存在 { echo "数组中不存在这个值"; //不输出 } else echo $key; //输出3 ?>