【问题标题】:PHP multidimensional array assignment with keys带键的 PHP 多维数组赋值
【发布时间】:2014-01-29 16:26:12
【问题描述】:

是否可以在制作多维数组时为键分配变量值? 例如:

//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。我很难创建第二维。

【问题讨论】:

  • 也许您可以添加您期望的结果...?正如你所说,它没有什么意义。

标签: php arrays loops multidimensional-array key


【解决方案1】:

我想这就是你要找的东西

foreach ($arr as $key => &$value)
{
  $value[] = array('name' => 'test', 'age' => 28);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多