0

これは以前に尋ねられたと確信していますが、見つかりません。これに関するPHPのドキュメントは不明確であり、このような例は見つかりません。array() コンストラクトを使用する配列の宣言で変数を使用することは合法ですか? キーとしてではなく、値として。このような:

function myFunc($value1, $value2, $value3) {
    $myArr = array('value1' => $value1, 'value2' => $value2, 'value3' => $value3);
    return $myArr;
}

それは合法ですか?

4

3 に答える 3

4

はい、それは合法です。そうしないと、エラーが発生します。

于 2009-11-15T17:41:22.407 に答える
3

キーと値はどちらも任意の式にすることができます*

 $r = array(
     phpversion() => 1 + 2 - 3,
 );
  • ただし、キーを配列/オブジェクト/リソースにすることはできません
于 2009-11-15T17:42:14.747 に答える