[英]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.