[英]How to remove index from array in PHP?
假設我在php中有這樣一個數組:
$ray =
Array
(
[0] => Array
(
[id] => 1
[0] => 1
[ip] => 127.0.0.1
[1] => 127.0.0.1
[username] => local_me
[2] => local_me
[last_visit] => 2013-05-17 02:12:07
[3] => 2013-05-17 02:12:07
)
[1] => Array
(
[id] => 2
[0] => 2
[ip] => 127.2.2.3
[1] => 127.2.2.3
[username] => Anonymous42
[2] => Anonymous42
[last_visit] => 2013-05-16 16:07:46
[3] => 2013-05-16 16:07:46
)
)
我想刪除此數組所有元素的ip
(也為“ 1”)“ column”。 我怎樣才能做到這一點?
謝謝 !
foreach ($ray as &$item)
unset($item['ip'],$item[1]);
在此之前,曾有人問過這個問題: PHP從關聯數組中刪除鍵
從數組中刪除鍵非常簡單,只需使用unset方法即可。
foreach($ray as $key => $value){
if(array_key_exists('id', $value){
unset($ray[$key]['id'];
}
elseif(array_key_exists('1', $value){
unset($ray[$key]['1'];
}
}
當然,有更多的選擇可以更有效地執行此操作,我僅舉一個例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.