更新多维数组

时间:2011-12-04 14:31:51

标签: php arrays multidimensional-array

我需要一些关于如何在PHP中更新多维数组的帮助。 我使用以下数组来显示图像网格

Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [Image] => 'Sample image'
                )
        )

使用表示列和行的键0和1,将放置图像。我想要做的只是更新这个数组的图像部分,其想法是其他两个键需要保持相同,以保持图像在正确的位置。新的图像数据存储在图像数组中,如下所示:

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

有关如何使用第二个数据更新第一个数组的任何想法吗?

更新 好的,根据评论和答案,我意识到我并不是太清楚,我道歉。 因此,为了澄清并给出一些上下文,这些数组被用于构建图像网格。

其基本过程是:获取数据 - >从数据生成图像数组 - >生成随机位置并将图像数据作为该数组的元素,最终数组如上所示。这个问题是,它意味着图像的位置在刷新时会发生变化,所以为了防止这种情况,我提出了在数据库发生变化时用新数据更新最终数组图像元素的想法。

为了进一步说明,目前网格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>';
    } 

非常感谢任何有关如何改善这一点的建议。

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

虽然我不认为这就是你的追求。还记得引用你的assoc。数组索引名称,除非它们确实是常量,在这种情况下使用CAPS!

答案 1 :(得分:1)

$firstarray[0][1] = $secondarray[0];