PHP中对数组的操作(创建,增加,删除,遍历,重新索引)
1、创建
一维数组
$arr = array("a","x","c");//一维数组
$arr1 = array("a" => "ew",//带键值对的一维数组
"b" => "dc",
"c" => "ed",
);
var_dump($arr1);
结果
二维数组
$arr2 = array("key1" => array(0=>1,1=>10,2=>16),
"key2" => array(0=>2,1=>4,3=>24)
);
var_dump($arr2);
print_r($arr2);
结果
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>";
}
}
结果
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);
结果