2011-12-04 11 views
0

PHPで多次元配列を更新する方法について助けが必要です。 I列を表すキー0と1を有する画像のグリッド多次元配列を更新する

​​

を表示し、画像が上に配置される行に、以下の配列を使用しています。私がやろうとしているのは、この配列の画像部分のみを更新することです。考えられるのは、他の2つのキーが正しい場所に画像を保持するために同じままにする必要があるということです。新しい画像データは次のような画像配列に格納されます。

// A sample image array   
Array 
(
    [0] => Array 
     (
       [Image] => ' A new sample image' 
     ) 

第2の配列を使用して最初の配列を更新する方法はありますか?

更新: コメントと回答に基づいて、私はあまりにも明確ではなかったと私は謝罪します。 これを明確にしていくつかの文脈を与えるために、これらの配列は画像のグリッドを構築するために使用されています。

データの取得 - >データから画像の配列を生成 - >ランダムな位置を生成し、画像データをその配列の要素とすると、最後の配列は上に示されている。この問題は、リフレッシュ時にイメージの位置が変化することを意味するため、データベースが変更された場合、最終的なアレイイメージ要素を新しいデータで更新するという考えが出てきました。

をさらに明確にするために、現在のグリッドのHTMLは次のように構築されています:

for ($r = 0; $r <= $gridRows; $r++) 
    { 
     $html .= "<div class='wrapper'>"; 
     for ($c = 0; $c <= $gridCols; $c++) 
     { 

        if(isset($grid[$r][$c]['Image'])) 
        { 
         $image = $grid[$r][$c]['Image']; 
         $html .= "<div class='cell'>$image"; 

        } 
        else 
        { 
         $html .= "<div class='cell'></div>"; 
        } 


     } 
     $html .= '</div>'; 
    } 

これを改善する方法上の任意の提案をいただければ幸いです。

ありがとうございます。

+0

'$ your_array [0] [1] ['イメージ'] = $ img_array ['イメージ'];'? – PeeHaa

答えて

3
$array1[0][1]['image'] = $array2[0]['image']; 

私ドン」あなたが後にしているこの何だと思いますが。また、あなたのassocを引用することを忘れないでください。実際に定数でなければ配列インデックス名を使用します。この場合、CAPS!

+0

キーについて:実際のコードの代わりにダンプを見ていると思います。 – PeeHaa

+0

私のシンプルで何が間違っていたのですか:-p。私は同意しますが、私は私の答えがOPからもう少し情報を引き出すことを願っています –

+1

本当に間違っていません。それが何を追加するか分かりませんでした。だからあなたのコードブロックを修正している間に削除すると思った。 :-) – PeeHaa