PHP学习笔记-数组

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() - 根据键,以降序对关联数组进行排序


你可能感兴趣的:(PHP学习笔记-数组)