在制作多维数组时,是否可以为键指定变量值? 例如:
//creates array
$arr = array(
'First' => array(),
'Second' => array()
);
//assigns strings to variables
$name = 'First';
$once = 'Name';
$twice = 'Age';
$thrice = 'Whatever';
//loops twice to create arrays
do {
$arr[$name][] = $once => array(), $twice => array(), $thrice => array();
$once = 'Another';
$twice = 'Example';
$thrice = 'You get the point';
if ($name == 'First') {
$name = 'Second';
} else {
$name = 'end';
}
} while ($name == 'Second');
上面的例子对生物来说几乎没有意义,更不用说桌子上的一块金属了。如果无法使用变量完成上述操作,那么我怎样才能创建一个带有键的多维数组而无需将其全部编码?提前谢谢。
编辑: 为了澄清,这里是对我想要制作的数组的示例调用:
echo $arr['Second']['Another'][2];
数组的第三维部分将被分配一个不包括的循环,即2.我很难创建第二个维度。
答案 0 :(得分:1)
我认为这就是你要找的东西
foreach ($arr as $key => &$value)
{
$value[] = array('name' => 'test', 'age' => 28);
}