PHP中对数组的操作(创建,增加,删除,遍历,重新索引)

1、创建
一维数组

$arr = array("a","x","c");//一维数组
$arr1 = array("a" => "ew",//带键值对的一维数组
				  "b" => "dc",
				  "c" => "ed",
				);
var_dump($arr1);

结果
PHP中对数组的操作(创建,增加,删除,遍历,重新索引)
二维数组

	$arr2 = array("key1" => array(0=>1,1=>10,2=>16),
				  "key2" => array(0=>2,1=>4,3=>24)
				);
	var_dump($arr2);
	print_r($arr2);

结果
PHP中对数组的操作(创建,增加,删除,遍历,重新索引)
2、对数组的遍历

 (1)foreach(array as $value) //即当你的数组时默认的键值时或者只需要知道value
 (2)foreach(array as $key=>$value) //需要输出键值和value时,以上两个循环候会将数组内部指针自动向后移动

对多为数组时只需要嵌套foreach结构

$arr2 = array("key1" => array(0=>1,1=>10,2=>16),
				  "key2" => array(0=>2,1=>4,3=>24)
				);
	foreach ($arr2 as $key => $value) {
		foreach ($value as $key => $value) {
			echo "$value<br>";
		}
	}

结果
PHP中对数组的操作(创建,增加,删除,遍历,重新索引)
3、数组索引与键值操作
添加一个新的元素
(1)array[]=“gy”;
即可以不使用键值,输出时会输出数组默认的键值
(2)array[“ed”]=“ded”
也可以使用你想设置的键值。
删除数组元素:unset($key);使用这个方法后,会保持原有的数组结构,即键值还会存在,当你再添加一个元素后,若没有指定键名,则新的键值会使用最大整数键名+1。
对数组重新进行索引:即恢复默认的键值array_values

实例

$arr3 = array(0=>1,1=>10,2=>16,3=>1,6=>10);
	var_dump($arr3);
	//添加一个键
	$arr3["x"]=50;
	foreach ($arr3 as $key => $value) {
		# code...
		unset($arr3[$key]);
	}
	var_dump($arr3);
	//再添加一个键
	$arr3[]=25;
	var_dump($arr3);
	//使用array_values对数组进行重新索引
	$arr3 = array_values($arr3);
	$arr3[]=13;
	var_dump($arr3);

结果
PHP中对数组的操作(创建,增加,删除,遍历,重新索引)