我有一個關聯數組是這樣的:從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