1

この質問で申し訳ありませんが、私はこのケースに興味があります。たとえば、配列要素があります。

<?php

     $data = array(
        'key1' => 'val1',
        'key2' => 'val2',
        'key3' => $data['key2'] //the point
     );

?>

配列がまだ宣言されていないのに要素を呼び出したため、エラーが発生することはわかっています。しかし、それは可能ですか?実際、の値'key2'は動的です。

4

2 に答える 2

8

いいえ、しかしこれは簡単に行うことができます:

$data = [
    "key1"=>"val1",
    "key2"=>"val2"
];
$data["key3"] = $data["key2"];

または$data["key3"] = &$data["key2"];、参照によってそれらをリンクすることさえできます。

于 2013-07-23T01:55:23.083 に答える
1

PHP は次の順序で処理します。

  1. 初期化された値で配列を作成します。
  2. 配列を変数 $data に割り当てます。

いいえ、1行で行うことはできません。もちろん、「val2」を変数に割り当ててから、両方のキーに割り当てることができます。

于 2013-07-23T01:55:41.647 に答える