使用PHP我试图根据元素的值从数组中删除一个元素.
例如,使用以下数组:
Array
(
[671] => Array
(
[0] => 1
[1] => 100
[2] => 1000
)
[900] => Array
(
[0] => 15
[1] => 88
}
)
我希望能够指定要删除的内部数组的on值.例如,如果我指定100,结果数组将如下所示:
Array
(
[671] => Array
(
[0] => 1
[2] => 1000
)
[900] => Array
(
[0] => 15
[1] => 88
}
)
我的第一个想法是使用foreach循环遍历数组,并在找到它时取消设置“违规”值,但这似乎并不引用原始数组,只是引用了创建的循环变量.
谢谢.
解决方法:
foreach($array as $id => $data){
foreach($data as $index => $offending_val){
if($offending_val === 100){
unset($array[$id][$index]);
}
}
}
标签:php,arrays
来源: https://codeday.me/bug/20191008/1873506.html