我只想要第一个数组非空索引,第二个数组具有相同的索引,这意味着在这种情况下,将第一个数组索引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" ]
答案 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();