计算机网络/计算机科学与应用/系统/运维/开发

array_unshift和array_shift数组头添加/删除元素

数组篇

array_unshift() 在数组头添加元素

注意:所有数值键名将修改为从0开始计数,所有字符串键名保持不变


实例:

$states = array("A","B");
array_unshift($states,"C","D");
//Array ( [0] => C [1] => D [2] => A [3] => B ) 
print_r($states);


字符串建名保持不变

$arr1=array("a"=>"Cat","b"=>"Dog");
array_unshift($arr1,"Horse");
//Array ( [0] => Horse [a] => Cat [b] => Dog )
print_r($arr1);


返回键值

$arr2 =array('a'=>'Cat','b'=>'Dog');
//3
print_r(array_unshift($arr2,"Horse"));


数组带有数值键 (数值键会相应改变索引)

$arr3 = array(0=>"Cat",1=>"Dog");
array_unshift($arr3,"Horse");
//Array ( [0] => Horse [1] => Cat [2] => Dog )
print_r($arr3);


array_shift()删除数组中第一个元素 并返回被删除元素的值

注意:

删除并返回数组中找到的第一个元素 ,如果是数值键  则所有相应的值都会下移,而使用关联键的数组不受影响


关联键的数组不受影响

$arr4 = array("a"=>"dog","b"=>"Cat","c"=>"car");
print_r(array_shift($arr4));//dog
print_r($arr4);//Array ( [b] => Cat [c] => car )


数值键  则所有相应的值都会下移

$arr5 = array(0=>"dog",1=>"cat",2=>"car");
echo array_shift($arr5); //dog
//Array ( [0] => cat [1] => car )
print_r($arr5);


array_unshift

只要认真对待生活,终有一天,你的每一份努力,都将绚烂成花。

评论

^