php – 删除数组的常用索引

前端之家收集整理的这篇文章主要介绍了php – 删除数组的常用索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些索引需要从主数组中删除.例如:
$removeIndex=array(1,3,6);
$mainArray=array('1'=>'a','2'=>'b','3'=>'c','4'=>'d','5'=>'e','6'=>'f');

我想要最终结果如:

$mainArray=array('2'=>'b','5'=>'e');

我知道我们在PHP中有array_slice函数,它可以在循环中运行,但我有非常庞大的数据,我想避免在这里循环.

也许尝试array_diff_key:
$removeIndex=array(1,'6'=>'f');
$removeIndex = array_flip($removeIndex);//flip turns values into keys
echo '<pre>';
//compute diff between arr1 and arr2,based on key
//returns all elements of arr 1 that are not present in arr2
print_r(array_diff_key($mainArray,$removeIndex));
echo '</pre>';

当我尝试这个时,它返回:

Array
(
    [2] => b
    [4] => d
    [5] => e
)

猜你在找的PHP相关文章