根据键值删除数组

时间:2018-02-12 06:14:00

标签: php

我有一个像这样的多维数组:

[0] => Array
    (
        [abc] => value
        [def] => value
    )

[1] => Array
    (
        [abc] => value 2
        [def] => value
    )

在这种情况下,如果array 1的值匹配,我想删除[def]。如果值匹配,如何删除数组?

2 个答案:

答案 0 :(得分:0)

您可以使用array_search。你的循环中有这样的东西

if (($key = array_search($delete_value, $your_array)) !== false) {
unset($your_array[$key]);
}

答案 1 :(得分:0)

你可以简单地遍历你的数组并取消设置匹配索引,就像这样,

  <?php
      $arr = Array(Array(
            'abc' => "value",
            'def' => "value"
          ),Array(
            'abc' => "value 2",
            'def' => "value"
          )); 


   for($i = 0; $i < count($arr); $i++){
    if($arr[$i]['def'] == $arr[$i+1]['def']){
      unset($arr[$i+1]);
    }
   }
   print_r($arr);
   ?>

选中我创建了演示link。 我希望它有所帮助。