1

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」も)を削除したいと思います。これどうやってするの?

ありがとう !

4

2 に答える 2

4
foreach ($ray as &$item)
    unset($item['ip'],$item[1]);
于 2013-05-17T00:32:46.767 に答える
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'];
   }
}

もちろん、それをより効率的に行うためのオプションは他にもいくつかあります。例を挙げてみます。

于 2013-05-17T00:42:20.773 に答える