2017-10-18 4 views
0

に別の配列と同じインデックスと交換してください:配列インデックスは、私はこのケースでは二番目の配列のインデックス0の最初の配列インデックス0を置き換える意味、同じインデックスを持つ二番目の配列を有する唯一の最初の配列以外の空のインデックスをしたいPHP

$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

空の値をフィルタリングし、(2つの配列の和集合)を追加します。

$New_images = array_filter($all_images) + $images; 
+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); 
+0

私はあなたのコードで 'array_merge'を忘れてしまったと思います。 – AbraCadaver

関連する問題