2014-07-11 29 views
-1

我有一个关联数组是这样的:从PHP关联数组删除元素与它的位置

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

现在,我想无论从数组中删除第一个元素是关键,因为“ID”,有时是“ m_id','e_id'...

这就是为什么我不能使用unset ['id'],但是我也不能使用unset [0],因为0不是它的关键。

我该怎么做?

+5

http://php.net/manual/en/function除去category元件。 array-shift.php –

+0

@GergoErdosi如果'id'键位于第二位,它将不起作用 – hsz

+2

@hsz,无所谓OP要求第一个元素 – Robbert

回答

2

正如已经指出的那样,array_shift()转变是从任何数组中删除第一个元素的最佳功能。到从一个关联数组中删除“编号的”元件(例如,第二元件:

$arr = array('id' => 3, 'category' => 'test data', 'title' => 'lorem ipsum'); 
$element = 2; 

$element = array_keys($arr)[$element-1]; 
unset($arr[$element]); 

这将从阵列