php – 如何删除数组的第一个元素而不改变它的键值?
发布时间:2020-05-25 09:48:44 所属栏目:PHP 来源:互联网
导读:我有一个数组在php ?php$array=array(a=123,b=234,c=345);array_shift($array);//array(0=234,1=345);? 如果我使用此功能,则键值将被更改.我希望我的关键价值保持不变.如何删除第一个元素而不影响数组键值. 我的答案应该是 array(b=234,c=
|
我有一个数组在php <?php
$array=array("a"=>"123","b"=>"234","c"=>"345");
array_shift($array);
//array("0"=>"234","1"=>"345");
?>
如果我使用此功能,则键值将被更改.我希望我的关键价值保持不变.如何删除第一个元素而不影响数组键值. array("b"=>"234","c"=>"345");
注意:请不要使用foreach();我想通过php中现有的数组函数来做到这一点 array_splice函数适用于上述数组.但请考虑以下数组 <?php
$array = Array
(
'39' => Array
(
'id' => '39','field_id' => '620'
),'40' => Array
(
'id' => '40','field_id' => '620','default_value' => 'rrr',));
array_splice($array,1);
print_r($array);
?>
它显示如下答案: Array ( [0] => Array ( [id] => 40 [field_id] => 620 [default_value] => rrr ) ) 我可以知道原因吗array_splice()是否只适用于单维数组?现在键值重置… 如果你不知道第一项的关键是什么:// Make sure to reset the array's current index reset($array); $key = key($array); unset($array[$key]); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
