php - 只获取带有正键的数组元素

标签 php arrays

PHP如何过滤掉key为负整数的数组元素?

所以如果我有一个数组:

Array (
    [-3] => Academic degree
    [-4] => Academic discipline
    [-5] => African American history
    [-6] =>
    [1] => Art
)

结果将是:Array ( [1] => Art )

我的想法是使用这样的东西:

$arr = array( '-1' => 1, '-2' => 2, '3' => 3, 'element4' => 4 ); $filterOutKeys = array( '-1', '-2' );

$filteredArr = array_diff_key( $arr, array_flip( $filterOutKeys ) )

但在处理更大的数组时,它变得非常不切实际。

最佳答案

使用简单的foreach?

$filteredArr = array();
foreach($arr as $key => $value)
    if($key > 0)
        $filteredArr[$key] = $value;

关于php - 只获取带有正键的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132470/

相关文章:

php - 如何正确使用parseJSON?

php - 带有类型文件的 Symfony 2 表单集合字段

python - 如何在这两个 numpy 数组过程中保持相同的精度?

php - 登录 session 问题

php - 如何获取用户选择的选项?

PHP 启动 : Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified procedure could not be found

c++ - 如何使用此特定容器在 C++ 中创建二维数组

java - 如何找到字符串中最高的字母?

java - Java中字符串数组的复制构造函数

java - 是否可以创建一个数组列表?