好的,所以这是一个超级新问题......
创建数组时,有没有办法可以将键值分配给同一个数组中的另一个键?
例如:
<?php
$foobarr = array (
0 => 'foo',
1 => $foobarr[0] . 'bar',
);
?>
在此示例中,$foobarr[1]
包含值“bar”。
我可以这样做$foobarr[1] == 'foobar'
?
答案 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';