PHP - remove element in multidimensional array

前端 未结 2 748
無奈伤痛
無奈伤痛 2020-12-19 11:41

I have this array:

Array ( 
[0] => Array ( [0] => b [1] => d [2] => **c** [3] =>a [4] => ) 

[1] => Array ( [0] => **c** [1] => a          


        
2条回答
  •  没有蜡笔的小新
    2020-12-19 12:08

    The following code will do what you want:

    $q) {
      foreach($q as $k2=>$r) {
        if($r == $c) {
          unset($arr[$k1][$k2]);
        }
      }
    }
    echo "after:\n";
    print_r($arr);
    ?>
    

    Output:

    before:
    Array
    (
        [0] => Array
            (
                [0] => 2
                [1] => 4
                [2] => 3
                [3] => 1
                [4] => 2
            )
    
        [1] => Array
            (
                [0] => 3
                [1] => 1
            )
    
        [2] => Array
            (
                [0] => 2
                [1] => 4
                [2] => 3
            )
    
        [3] => Array
            (
                [0] => 3
                [1] => 4
                [2] => 1
                [3] => 2
                [4] => 2
            )
    
    )
    after:
    Array
    (
        [0] => Array
            (
                [0] => 2
                [1] => 4
                [3] => 1
                [4] => 2
            )
    
        [1] => Array
            (
                [1] => 1
            )
    
        [2] => Array
            (
                [0] => 2
                [1] => 4
            )
    
        [3] => Array
            (
                [1] => 4
                [2] => 1
                [3] => 2
                [4] => 2
            )
    
    )
    

    As you can see, all the 3's have gone...

提交回复
热议问题