加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读