2014-07-11 62 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]); 

這將從陣列