我有一个像这样的关联数组:
$arr = array('id' => 3, 'title' => 'lorem ipsum');
现在,我想从数组中删除第一个元素而不管它是什么键,因为' id'有时可能是' m_id',' e_id' ...
这就是为什么我无法使用未设置[' id'],但我也无法使用未设置[0],因为0不是它的关键。
我该怎么做?
答案 0 :(得分:4)
array_shift($arr);
对于数组$arr = array('id' => 3, 'title' => 'lorem ipsum');
,这将返回3
并将数组$arr
更改为$arr = array('title' => 'lorem ipsum');
。
答案 1 :(得分:2)
正如已经指出的那样,array_shift()shift是从任何数组中删除第一个元素的最佳函数。删除"编号"关联数组中的元素(例如第二个元素:
$arr = array('id' => 3, 'category' => 'test data', 'title' => 'lorem ipsum');
$element = 2;
$element = array_keys($arr)[$element-1];
unset($arr[$element]);
这将从数组中删除category
元素
答案 2 :(得分:0)
http://php.net/manual/en/function.array-slice.php
$arr = array('id' => 3, 'title' => 'lorem ipsum');
$arr = array_slice($arr, 1);