代码之家  ›  专栏  ›  技术社区  ›  JamesG

PHP从多维数组中删除整个数组

  •  0
  • JamesG  · 技术社区  · 5 年前

    我有一个多维数组,如下所示:

    
    [0] => {
           "name": "Sandra",
           "age": 39,
           "pets": true,
           "eyeColor": "hazel"
        }
    [1] => {
           "name": "Sandra",
           "age": 23,
           "pets": false,
           "eyeColor": "blue"
        }
    [2] => {
           "name": "Sandra",
           "age": 19,
           "pets": true,
           "eyeColor": "hazel"
        }
    [3] => {
           "name": "Sandra",
           "age": 27,
           "pets": true,
           "eyeColor": "hazel"
        }
    

    key

    
    {
       "name": "Sandra",
       "age": 19,
       "pets": true,
       "eyeColor": "hazel"
    }
    

    其中所有值必须精确。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Johannes H.    5 年前

    你可以用 array_filter

    array_filter($yourArray, function ($value) use ($objectYoureLookingFor) {
        if ($value->name     !== $objectYoureLookingFor->name    ) return true;
        if ($value->age      !== $objectYoureLookingFor->age     ) return true;
        if ($value->pets     !== $objectYoureLookingFor->pets    ) return true;
        if ($value->eyeColor !== $objectYoureLookingFor->eyeColor) return true;
        return false;
    });