さて、これは非常に新しい質問です...
配列を作成するときに、同じ配列内の別のキーにキーの値を割り当てる方法はありますか?
例えば:
<?php
$foobarr = array (
0 => 'foo',
1 => $foobarr[0] . 'bar',
);
?>
この例$foobarr[1]
では、値'bar'を保持しています。
とにかく私はこれを行うことができます$foobarr[1] == 'foobar'
か?
いいえ、それはできません。。を使用して配列を参照しようとすると、配列がまだ構築されていないためです$foobarr[0]
。
'foo'
ただし、別の変数に保存して、それを使用することもできます。
$foo = 'foo';
$foobarr = array (
0 => $foo,
1 => $foo . 'bar',
);
キーを個別に割り当てると、次のように実行できます。
$foobarr = array();
$foobarr[0] = 'foo';
$foobarr[1] = $foobarr[0] . 'bar';
など。ただし、イニシャライザ内で一度にすべてではありません。配列はまだそこに存在していません。
もちろん、外部で参照する必要があります。
$foobarr = array (
0 => 'foo'
);
$foobarr[1] = $foobarr[0] . 'bar';