1、数组访问方式
数组方式访问 $array['x'] 输出
对象方式访问 $array->x 输出
2、数组赋值方式
数组方式赋值 $array['x'] = 值
对象方式赋值 $array->x = 值
3、$_ENV 是服务器环境变量的数组信息
4、PHP数组串行化的方法
(1)serialize (2)json_encode
解串行化
(1)unserialize (2)json_decode
串行化的速度上 serialize 要远远比 json_encode 快
5、数组遍历的方法
foreach ($array as $key => $value){ echo "序号: $key 值:$value <br />"; } for ($i= 0;$i< count($array); $i++){ $value = $array[$i]; echo "序号: $i 值:$value <br />"; }
foreach 方法最快
6、判断数组中的$KEY是否存在的方法
$array = array("Zero"=>"PHP", "One"=>"Perl", "Two"=>"Java"); print("Is 'One' defined? ".array_key_exists("One", $array)."\n"); print("Is '1' defined? ".array_key_exists("1", $array)."\n"); print("Is 'Two' defined? ".isset($array["Two"])."\n"); print("Is '2' defined? ".isset($array[2])."\n");
7、判断数组中的值是否存在的方法
if(in_array($string, $array)){ echo '$string 在 $array 有相同的值<br />'; }else { echo '$string 在 $array 没有相同的值<br />'; }
8、数组中的模糊查询方法
foreach($array as $key => $val ){ if (strstr( $val , $keyword ) !== false ){ echo $val."\n"; } }
9、数组任意位置插入元素
$ary = array(array('t'=>1,'y'=>2),array('t'=>2,'y'=>9)); $t = array_splice($ary, 1,0,array(array('t'=>3,'y'=>10))); echo "<pre/>"; print_r($ary); $ary = array(1,2,3,4,5,7,8,9,12); $t = array_splice($ary, 5,0,6); $t = array_splice($ary, 9,0,10); $t = array_splice($ary, 10,0,11); echo "<pre/>"; print_r($ary);
10、数组合并
array_merge 会直接合并数组 array_merge_recursive 会覆盖重复值再合并
$arr1 = array("1","2","3"); $arr2 = array("4","5","6"); $both = array_merge($arr1, $arr2); print_r($both);
11、连接数组
两个输入数组必须大小相同
$name = array("apple", "banana", "orange"); $color = array("red", "yellow", "orange"); $fruit = array_combine($name, $color); print_r($fruit);
12、数组排序
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序