Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新多维数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 更新多维数组

Php 更新多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我需要一些关于如何在PHP中更新多维数组的帮助。 我使用以下数组来显示图像网格 Array ( [0] => Array ( [1] => Array ( [Image] => 'Sample image' ) ) 使用表示列和行的键0和1,图像将被放置在其上。我试图做的是只更新这个数组的图像部分,想法是其他两

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

Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [Image] => 'Sample image'
                )
        )
使用表示列和行的键0和1,图像将被放置在其上。我试图做的是只更新这个数组的图像部分,想法是其他两个键需要保持不变,以便将图像保持在正确的位置。新图像数据存储在图像数组中,如下所示:

// A sample image array         
Array
(
    [0] => Array
        (
              [Image] => ' A new sample image'
        )
 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>';
    } 
关于如何使用第二个数组更新第一个数组有什么想法吗

更新: 好的,根据评论和回答,我意识到我不是很清楚,我道歉。 因此,为了澄清和提供一些上下文,这些数组被用来构建一个图像网格

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

为了进一步澄清,目前网格html的构建方式如下:

// A sample image array         
Array
(
    [0] => Array
        (
              [Image] => ' A new sample image'
        )
 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>';
    } 
用于($r=0;$r)
虽然我不认为这是你想要的。也记得引用你的关联数组索引名,除非它们真的是常量,在这种情况下使用大写


虽然我不认为这是你想要的。也记得引用你的关联数组索引名,除非它们确实是常量,在这种情况下使用大写!

$your_数组[0][1][Image']=$img_数组[0][Image'];
$your_数组[0][1][Image']=$img_数组[0][Image']
?关于键:我认为我们正在寻找一个转储,而不是实际的代码。我的简单代码有什么问题:-p.虽然我同意,但我希望我的回答能从操作系统中提取更多的信息。没有什么真正的错误。只是没有看到它会添加什么。所以我想在修复代码块时删除它。:-)关于键:我想我们是在看一个转储,而不是实际的代码。我的simples有什么问题:-p。虽然我同意,但我希望我的回答能从ops中引出更多的信息,没有什么真正的错误。只是没有看到它会增加什么。所以我想在修复您的代码块时删除它。:-)