数组篇
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);