我有一个关联数组是这样的:从PHP关联数组删除元素与它的位置
$arr = array('id' => 3, 'title' => 'lorem ipsum');
现在,我想无论从数组中删除第一个元素是关键,因为“ID”,有时是“ m_id','e_id'...
这就是为什么我不能使用unset ['id'],但是我也不能使用unset [0],因为0不是它的关键。
我该怎么做?
我有一个关联数组是这样的:从PHP关联数组删除元素与它的位置
$arr = array('id' => 3, 'title' => 'lorem ipsum');
现在,我想无论从数组中删除第一个元素是关键,因为“ID”,有时是“ m_id','e_id'...
这就是为什么我不能使用unset ['id'],但是我也不能使用unset [0],因为0不是它的关键。
我该怎么做?
array_shift($arr);
对于阵列$arr = array('id' => 3, 'title' => 'lorem ipsum');
,这将返回3
和$arr
改变阵列$arr = array('title' => 'lorem ipsum');
。
http://php.net/manual/en/function.array-slice.php
$arr = array('id' => 3, 'title' => 'lorem ipsum');
$arr = array_slice($arr, 1);
正如已经指出的那样,array_shift()转变是从任何数组中删除第一个元素的最佳功能。到从一个关联数组中删除“编号的”元件(例如,第二元件:
$arr = array('id' => 3, 'category' => 'test data', 'title' => 'lorem ipsum');
$element = 2;
$element = array_keys($arr)[$element-1];
unset($arr[$element]);
这将从阵列
http://php.net/manual/en/function除去
category
元件。 array-shift.php –@GergoErdosi如果'id'键位于第二位,它将不起作用 – hsz
@hsz,无所谓OP要求第一个元素 – Robbert