我可以通過使用array_pop或array_shift從一個數組中移動一個項目,但這適用於字符串的開始或結尾。我期待從陣列拉的項,這是關鍵,所以:通過鍵從數組中拉出一個項目
$a = [
'first' => '1st',
'second' => '2nd',
'third' => '3rd'
];
$item = pull_by_key($a, 'second');
echo $item;
輸出將是(和$項目將被設置爲)2nd
所得陣列應該是:
[ 'first' => '1st', 'third' => '3rd' ]
我可以用自定義功能做到這一點:
function pull_by_key(&$array, $key){
$retval = $array[$key];
unset($array[$key]);
return $retval;
}
...但我不知道是否有是這樣做的功能。我找不到任何東西。
所以,要說清楚:我不只是想刪除未設置的項目,我想從數組中拉出項目。因此,array_pop
或array_shift
,但不是數組中的第一個或最後一個項目,而是項目的關鍵項目。
不是重複......這不是從數組移除特定的元素,它是從一個數組拉,看看在功能上,這是拉項目(所以我知道它的內容),然後從陣列中刪除它...在你投票結束之前閱讀這個問題,請 – patrick
@SebastianBrosch,對不起,但「但我想知道如果有是一個這樣做的功能「從一開始就在那裏......我不知道知道我可以多清楚一點。我的意思是,既然有一個'array_pop'和'array_shift',有一個'array_pop_by_key'就不足爲奇了吧? – patrick
你可以在這裏找到所有數組函數的列表:http://php.net/manual/en/ref.array.php - 如果沒有你搜索的函數,你必須創建自己的自定義函數。 –