将数组键的值分配给同一数组PHP的另一个键

时间:2013-03-13 13:52:07

标签: php arrays key

好的,所以这是一个超级新问题......

创建数组时,有没有办法可以将键值分配给同一个数组中的另一个键?

例如:

<?php
$foobarr = array (
    0 => 'foo',
    1 => $foobarr[0] . 'bar',
);
?>

在此示例中,$foobarr[1]包含值“bar”。

我可以这样做$foobarr[1] == 'foobar'

3 个答案:

答案 0 :(得分:2)

不,您不能这样做,因为当您尝试使用$foobarr[0]引用数组时,尚未构建数组。

您可以将'foo'保存到另一个变量,只需使用它:

$foo = 'foo';
$foobarr = array (
    0 => $foo,
    1 => $foo . 'bar',
);

答案 1 :(得分:1)

如果您单独分配密钥,则可以执行此操作:

$foobarr = array();
$foobarr[0] = 'foo';
$foobarr[1] = $foobarr[0] . 'bar';

等。但不是在初始化器中一下子 - 阵列在那里还不存在。

答案 2 :(得分:0)

当然,你需要在外面引用它。

$foobarr = array (
    0 => 'foo'
);
$foobarr[1] = $foobarr[0] . 'bar';