2016-03-24 34 views
1

こんにちはサー以下の指標に基づいて別の配列との欠損値を埋める方法である特定のインデックスにいくつかの欠損値が含まれている私の多次元配列我々は

$配列1 =アレイ ( [2] = >アレイ ( [1] => 2 [2] => 4 [3] => 9 )

[3] => Array 
    (
     [1] => 4 
     [2] => 6 
     [3] => 
    ) 

[4] => Array 
    (
     [1] => 4 
     [2] => 6 
     [3] => 7 
    ) 

[5] => Array 
    (
     [1] => 2 
     [2] => 4 
     [3] => 
    ) 

以下

と私の二番目の配列 である私は私が全体の配列値を置き換えたいDNT .but $の配列1インデックス3と4のインデックス3と4の配列2値を載せていきたいと思います。 は、私はちょうど$配列1

$配列2 =アレイ ( [3] =>アレイ ( [1] => 2 [2] =にヌルであるそれらの値を交換したいです> iは単一qoutesに置き換える値を示す場合に以下4 [3] => 9 )

[5] => Array 
    (
     [1] => 4 
     [2] => 6 
     [3] => 7 
    ) 

要求出力)

$配列1 =配列 ( [2] =>配列 ( [1] => 2 [2] => 4 [3] => 9 )

[3] => Array 
    (
     [1] => 4 
     [2] => 6 
     [3] => '9' 
    ) 

[4] => Array 
    (
     [1] => 4 
     [2] => 6 
     [3] => 7 
    ) 

[5] => Array 
    (
     [1] => 2 
     [2] => 4 
     [3] => '7' 
    ) 
+0

インデックスがnullかどうかを確認するためにforeachループを使用します(nullの場合はここに新しい値を配置します)。 –

+0

多次元配列で試してみると混乱します – shan

+0

それでは、私はあなたのためにこれをやりました。 –

答えて

1

このそれは次のとおりです。

$array1 = array("2"=> array("1"=>"2", "2"=>"4", "3"=>"9"), 
       "3"=> array("1"=>"4", "2"=>"6", "3"=>""), 
       "4"=> array("1"=>"4", "2"=>"6", "3"=>"7"), 
       "5"=> array("1"=>"2", "2"=>"4", "3"=>"") 
       ); 

$array2 = array("3"=> array("1"=>"2", "2"=>"4", "3"=>"9"), 
       "5"=> array("1"=>"4", "2"=>"6", "3"=>"7") 
       ); 

foreach ($array1 as $key => $value) { 
    foreach ($value as $key2 => $value2) { 
     if($value2 == ""){ 
      $array1[$key][$key2] = $array2[$key][$key2]; 
     } 
    } 
} 
echo '<pre>'; 
print_r($array1); 
echo '</pre>'; 

出力:

Array 
(
    [2] => Array 
     (
      [1] => 2 
      [2] => 4 
      [3] => 9 
     ) 

    [3] => Array 
     (
      [1] => 4 
      [2] => 6 
      [3] => 9 
     ) 

    [4] => Array 
     (
      [1] => 4 
      [2] => 6 
      [3] => 7 
     ) 

    [5] => Array 
     (
      [1] => 2 
      [2] => 4 
      [3] => 7 
     ) 

) 
+1

本当に本当にありがとうございます@Frayne Konok sir – shan