数组的创建方法 建立指定范围的数组 使用 grange0函数可以自动建立一个值在指定范围的数组,语法格式如下 array range(mixed Slow, mixed Shigh[ number Step 1) slow为数组开始元素的值,$high为数组结束元素的值。如果$low>$high,则序列将从$hgh到$low step是单元之间的步进值,$step应该为正值,如果未指定则默认为1。 range0函数将返回一个数组,数 组元素的值就是从$ow到$hgh之间的值。例如 <?php Array 1 =range(1,5), Sarray2=range(2, 10, 2) Sarray3=range("a,e"); print r(Array 1) /输出:Ary([=>1[1=>2[2]=>3[3]=>4[4]=>5) print r(Array 2) /输出:Ary([=>2[1=>4[2]=>6[3]=>8[4]=>10) print r(Sarray3) /输出:Aray(0]=>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 Sarr[0]="a $arn]="b"; $ar[2]="C" print r($ar;输出:Aray([0]=>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。例如 pnp aray=arry(1,2,35=>4,7=>5) if(in array(5, Array) //判断是否存在值5 echo"数组中存在值:5;输出"数组中存在值:5 f! array key exists(3,$aray)/判断是否不存在键名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函数也可以用于检查数组中的值是否存在,与 in array函数不同的是: in_array0 函数返回的是TRUE或FASE,而 array search函数当值存在时返回这个值的键名,若值不存在则 返回NULL。例如 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 ?>
键名和值的操作 获取和输出 使用 array keys0和 array values0函数可以取得数组中所有的键名和 值,并保存到一个新的数组中。例如: ?php $rary("red"=>"红色","blue"=>"蓝色"," white"=>"白色") Snewarr1 =array keys(Sarr); 取得数组中的所有键名 Snewarr2=array values(Sarr) 取得数组中的所有值 print r(Snewarr1) print r(Snewarr2):
键名和值的操作 获取和输出 使用array_keys()和array_values()函数可以取得数组中所有的键名和 值,并保存到一个新的数组中。例如: <?php $arr=array("red"=>"红色","blue"=>"蓝色","white"=>"白色"); $newarr1=array_keys($arr); //取得数组中的所有键名 $newarr2=array_values($arr); //取得数组中的所有值 print_r($newarr1); print_r($newarr2); ?>