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 Remove key from associative array

从数组中删除一个键非常简单,只需使用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 回答