"bar",3="foobar"); 然后我有一个像这样的数字数组 $arr2 = Array(0 => 266, 1 =-6ren">
gpt4 book ai didi

php - 在没有 foreach 的情况下拆分数组

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:31 28 4
gpt4 key购买 nike

我有一个数组

 $arr1 = Array(266=>"foo",178=>"bar",3="foobar");

然后我有一个像这样的数字数组

 $arr2 = Array(0 => 266, 1 => 178);

所以我想做的是将一个数组分成两个数组

与 $arr1 的索引匹配的 $arr2 的值被移动到一个新数组,所以我剩下

 $arr1 = Array(3="foobar");

$arr2= Array(266=>"foo",178=>"bar");

那是说我知道我可以用 foreach 循环来做到这一点,但我想知道这是否是一种更简单、更快速的方法来做到这一点

像 array_diff 之类的东西是可以的,但我认为那行不通

最佳答案

尝试:

$arr1 = array(266=>"foo",178=>"bar",3=>"foobar");
$arr2 = array(0 => 266, 1 => 178);

$tmp = array_diff_key ($arr1, array_flip($arr2));
$arr2 = array_diff($arr1,$tmp);
$arr1 = $tmp;

关于php - 在没有 foreach 的情况下拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com