如何比较两个数组并为第二个数组中第二个数组中不存在的索引赋值0

时间:2014-04-10 05:50:39

标签: php arrays

我有first_array,这是我的second_array

我想要做的是参考我的第一个数组,我想检查第一个数组的每个值是否存在于第二个数组中,如果不是,我想在偶数索引中追加该值为0奇数索引中第一个数组的值。

与first_array相关,值:

[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

我怎么能这样做? 请指导我。

1 个答案:

答案 0 :(得分:1)

你可以使用以下,但要注意,如果第二个数组中没有值,并且第二个数组上已存在键,则会被覆盖

<?php

function compareArrays($arr1, &$arr2) {
    foreach($arr1 as $k => $v) {
        if (!in_array($v, $arr2)) {
            $arr2[$k] = 0;
        }
    }
}

compareArrays($arr1, $arr2);

<强> Demo