php – 如何删除数组的第一个元素而不改变它的键值?

我有一个数组在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]);

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...