用foreach写多维数组

Ire*_*ene 2 php arrays foreach

我试图将一些值写入多维数组,但只添加最后一个.这是我的代码:

        $test =array();
        foreach($key as $val):
            $test = array('value1'=>$val->prop1,'value2' => $val->prop1);
        endforeach;
Run Code Online (Sandbox Code Playgroud)

我的代码中的错误在哪里?

编辑:这将在PHP中完成.

Ort*_*iga 5

你应该做:

 $test =array();
        foreach($key as $val):
            $test[] = array('value1'=>$val->prop1,'value2' => $val->prop1);
        endforeach;
Run Code Online (Sandbox Code Playgroud)

卷曲括号表示要插入的位置,例如:

$test[2] = array('value1'=>$val->prop1,'value2' => $val->prop1);
Run Code Online (Sandbox Code Playgroud)

始终插入第三个位置(第三个位置,因为它从零开始)

当您使用空括号时,如第一个示例中所示,php在数组末尾添加新项(追加)