php – 删除数组的常用索引
发布时间:2020-12-13 18:15:34 所属栏目: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函数,它可以在循环中运行,
我有一些索引需要从主数组中删除.例如:
$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 ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |