Php从关联数组中移除元素及其位置

时间:2014-07-11 14:17:19

标签: php arrays

我有一个像这样的关联数组:

$arr = array('id' => 3, 'title' => 'lorem ipsum');

现在,我想从数组中删除第一个元素而不管它是什么键,因为' id'有时可能是' m_id',' e_id' ...

这就是为什么我无法使用未设置[' id'],但我也无法使用未设置[0],因为0不是它的关键。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

array_shift($arr);

对于数组$arr = array('id' => 3, 'title' => 'lorem ipsum');,这将返回3并将数组$arr更改为$arr = array('title' => 'lorem ipsum');

文档:http://php.net/manual/en/function.array-shift.php

答案 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);