数组索引替换为php中的另一个数组相同的索引

时间:2017-10-18 12:57:47

标签: php arrays multidimensional-array

我只想要第一个数组非空索引,第二个数组具有相同的索引,这意味着在这种情况下,将第一个数组索引0替换为第二个数组索引0:

$all_images => array:2 [ 0 => "00fb319e3af47a5600d39248ad5ea9c2.png"

                         1 => null ]

$images => array:2 [ 0 => "1508159073atouch-q12-tablet-new-white-color-27-09-2017.png"

                     1 => "1508159073atouch-q12-tablet-new-white-color-30-07-2017.png" ]

结果:

$New_images => array:2 [ 0 => "00fb319e3af47a5600d39248ad5ea9c2.png"

                         1 => "1508159073atouch-q12-tablet-new-white-color-30-07-2017.png" ] 

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找阵列合并。

$a = [1 => 'a', 2 => 'b'];
$b = [1 => 'z'];

var_dump($b+$a);

重读之后,我误解了这个问题。您可以使用循环填充空值。

foreach ( $a as $k => $v ) {
    if (! $v ) {
        $a[$k] = $b[$k];
    }
}

var_dump($a);

答案 1 :(得分:0)

过滤掉空值并添加(两个数组的并集):

new Thread() {
    public void run() {
        SendEmail email = new SendEmail();
        email.send();   // sends email
    }
}.start();