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中完成.
你应该做:
$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在数组末尾添加新项(追加)