Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何比较两个数组并为第二个数组wrt 2nd array中不存在的索引分配0_Php_Arrays - Fatal编程技术网

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()