我有一个看起来像这样的数组:
Array
(
[0] => apple
["b"] => banana
[3] => cow
["wrench"] => duck
)
我想获取该数组并使用 array_filter 或类似的东西来删除具有非数字键的元素并接收以下数组:
Array
(
[0] => apple
[3] => cow
)
我在考虑这个,但我想不出一个办法来做到这一点,因为 array_filter 没有为我的函数提供键,而 array_walk 不能修改数组结构(在 PHP 手册中讨论过)。
最佳答案
使用 foreach
在这种情况下循环是合适的:
foreach ($arr as $key => $value) {
if (!is_int($key)) {
unset($arr[$key]);
}
}
关于php - 删除具有非数字键的数组的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042536/