如何在数组中仅保留特定的数组键/值?
2022-08-30 23:31:49
我有一个多维数组,我正在搜索特定值。如果找到这些值,我需要提取具有这些值的索引(创建新数组)并删除所有其他值。
array_intersect php 5.3 上工作正常,现在在 5.4 上它抱怨注意:数组到字符串的转换。
我发现array_intersect在5.4上的多维数组中存在问题。https://bugs.php.net/bug.php?id=60198
这是我正在搜索$options阵列
Array (
[index1] => html
[index2] => html
[index3] => slide
[index4] => tab
[index5] => Array
(
[0] => 123
)
)
适用于 php 5.3.x 的代码
$lookfor = array('slide', 'tab');
$found = array_intersect($options, $lookfor);
print_r($found);
Array
(
[index3] => slide
[index4] => tab
)
但在5.4.x中,这会导致上述错误。
如果没有循环,请另一种方法来做到这一点。并且不抑制错误。
谢谢!