PHP在数组中修改数组

PHP在数组中修改数组,php,arrays,Php,Arrays,我创建了一个数组,并将该数组放入另一个数组中。我现在想修改数组,但代码从未修改过它。 以下是创建部分: $arr_row_name = array(); for($nrow=0;$nrow < $numRows;$nrow++) { $arr_slot_name = array(); for($nsp=0;$nsp < $numServProvider + 1;$nsp++) { $arr_slot_name[] = "Closed";

我创建了一个数组,并将该数组放入另一个数组中。我现在想修改数组,但代码从未修改过它。
以下是创建部分:

$arr_row_name = array();
for($nrow=0;$nrow < $numRows;$nrow++)
{
    $arr_slot_name = array();
    for($nsp=0;$nsp < $numServProvider + 1;$nsp++)
    {
        $arr_slot_name[] = "Closed";
    }
    //Add Slot to the row.......
    $arr_row_name[] = $arr_slot_name;
}
$arr\u row\u name=array();
对于($nrow=0;$nrow<$numRows;$nrow++)
{
$arr_slot_name=array();
对于($nsp=0;$nsp<$numServProvider+1;$nsp++)
{
$arr_slot_name[]=“已关闭”;
}
//将插槽添加到行。。。。。。。
$arr_row_name[]=$arr_slot_name;
}
下面是我尝试访问数组并修改它的部分

$arr_row_length = count($arr_row_name);
for($x=0;$x<$arr_row_length;$x++)
{
    $arr_slot_name = $arr_row_name[$x];
    $arr_slot_length = count($arr_slot_name);
    for($slot=0;$slot<$arr_slot_length;$slot++)
    {
        $arr_slot_name[$slot] = "Open";
    }           
}
$arr\u row\u length=计数($arr\u row\u name);

对于第二位代码中的($x=0;$x),请更改:

$arr_slot_name = $arr_row_name[$x];
致:


按照您拥有它的方式,您正在将
$arr\u row\u name[$x]
复制到
$arr\u slot\u name
…在第二个选项中,您通过引用分配它,并且将能够更改原始…

如何
$arr\u row\u name[$x][$slot]=“打开”
他们说,如果在遍历数组时修改数组,可能会得到意外的结果。最好是制作数组的副本。然后,在遍历原始数组时,更改副本。然后用副本覆盖原始数组。啊,我知道我遗漏了一些内容。谢谢。
$arr_slot_name = &$arr_row_name[$x];