Php 如何比较两个数组并为第二个数组wrt 2nd array中不存在的索引分配0
我有,这是我的 这里我想做的是参考我的第一个数组,我想检查第一个数组的每个值是否存在于第二个数组中,如果不存在,我想在偶数索引中附加该值,在奇数索引中附加第一个数组的值 与第一个_数组一样,值:Php 如何比较两个数组并为第二个数组wrt 2nd array中不存在的索引分配0,php,arrays,Php,Arrays,我有,这是我的 这里我想做的是参考我的第一个数组,我想检查第一个数组的每个值是否存在于第二个数组中,如果不存在,我想在偶数索引中附加该值,在奇数索引中附加第一个数组的值 与第一个_数组一样,值: [0]=>2510-24 [17] =>2530ya-8G [18] =>2530ya-8G-PoEP [19] =>2530yb-24 [20] =>2530yb-8 在第二阵列中不存在 现在我想在我的第二个数组中以以下格式附加所有这些值- [0]=>0 [1] => 2510-24 [2] =>
[0]=>2510-24
[17] =>2530ya-8G
[18] =>2530ya-8G-PoEP
[19] =>2530yb-24
[20] =>2530yb-8
在第二阵列中不存在
现在我想在我的第二个数组中以以下格式附加所有这些值-
[0]=>0
[1] => 2510-24
[2] => 0
[3] =>2530ya-8G
[4] => 0
[5] =>2530ya-8G-PoEP
[6] => 0
[7] =>2530yb-24
[8] => 0
[9] =>2530yb-8
我怎么能做到?
请指导我。您可以使用以下命令,但请注意,如果值不在第二个数组中,并且键已存在于第二个数组中,则它将被覆盖
<?php
function compareArrays($arr1, &$arr2) {
foreach($arr1 as $k => $v) {
if (!in_array($v, $arr2)) {
$arr2[$k] = 0;
}
}
}
compareArrays($arr1, $arr2);
能否创建较小版本的输入数组并添加预期结果?不要将其添加为注释,而是编辑您的帖子。。。另外,最好只是将数组的内容粘贴到帖子中,确保它只有几个值。。。我建议您列出这两个数组,然后向我们展示预期结果-更容易理解。这不起作用,因为我的第一个数组的形式不是$arr1=array(“0”=>5,“1”=>2,“4”=>67)代码>你在我的演示上测试过你的阵列了吗?我的演示中的数组格式与您的相同。如果您在问题中提供php格式的数组会更好是的,我提供了,但没有提供所需的输出。请您在问题中用纯php而不是var dump陈述您的数组。我的意思是把它说成$a=array(…
@user3496418他想说的是使用var\u export()
而不是print\u r()
。