簡體   English   中英

如何從PHP中的數組中刪除索引?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM