【发布时间】:2021-01-25 19:15:45
【问题描述】:
我有一个多维数组$sub_objects。目前,下面的脚本会取消设置包含“Apples”的键。相反,我想做相反的事情。我想取消设置没有值“Apples”的键。我尝试设置if(strpos($value, 'Apples') !== false),但这并没有做任何事情。如何取消设置没有“Apple”的值而不是那些有的值?如您所见,输出中只剩下I like Green Eggs and Ham,但这是唯一应该取消设置的。前 3 个应保留,但第 4 个应取消设置/删除。
谢谢!
$sub_objects = [
['text' => 'I like Apples', 'id' => '102923'],
['text' => 'I like Apples and Bread', 'id' =>'283923'],
['text' => 'I like Apples, Bread, and Cheese', 'id' => '3384823'],
['text' => 'I like Green Eggs and Ham', 'id' =>'4473873']
];
foreach($sub_objects as $key => $array) {
foreach($array as $value) {
if(strpos($value, 'Apples') !== false) {
//print_r($key);
unset($sub_objects[$key]);
}
}
}
print_r($sub_objects);
输出:
Array
(
[3] => Array
(
[text] => I like Green Eggs and Ham
[id] => 4473873
)
)
【问题讨论】:
-
让我们假设密钥可能不是文本,可能是苹果可能存在的其他东西。
标签: php