仅获取具有正键的数组元素

smi*_*ael 3 php arrays

如何使用PHP中的负整数键过滤掉数组元素?

所以,如果我有一个数组:

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

结果将是: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))

但是在处理更大的阵列时,它变得非常不切实际.

Dan*_*ani 5

使用简单的foreach?

$filteredArr = array();
foreach($arr as $key => $value)
    if($key > 0)
        $filteredArr[$key] = $value;
Run Code Online (Sandbox Code Playgroud)