如何使用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))
但是在处理更大的阵列时,它变得非常不切实际.
使用简单的foreach?
$filteredArr = array();
foreach($arr as $key => $value)
if($key > 0)
$filteredArr[$key] = $value;
Run Code Online (Sandbox Code Playgroud)