簡體   English   中英

PHP 從多維數組中刪除整個數組

[英]PHP remove entire array from multidimensional array

我有一個像這樣的多維數組:


[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"
}

所有值都必須准確。

您可以使用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;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM