現在の配列の中で配列変数を呼び出したい。このようなもの:PHPの配列内で配列変数を呼び出す
$conv= array (
"hello" => array("Hello", "Hi", "Hello, how are you?"),
"helo" => array_merge($conv['hello'])
);
print_r($conv['helo']);
どうすればいいですか?ありがとう。
現在の配列の中で配列変数を呼び出したい。このようなもの:PHPの配列内で配列変数を呼び出す
$conv= array (
"hello" => array("Hello", "Hi", "Hello, how are you?"),
"helo" => array_merge($conv['hello'])
);
print_r($conv['helo']);
どうすればいいですか?ありがとう。
あなたが直接あなたの関数を定義したい場合は、配列を作成するとき、あなたは、anonymous functionとしてhelo
値を宣言するグローバル変数として現在の配列を参照してください、あなたは
$conv = array(
"hello" => array("Hello", "Hi", "Hello, how are you?"),
"helo" => function() {
global $conv;
return array_merge($conv['hello'], array("Bye", "See you"));
}
);
print_r($conv['helo']());
その関数から返された値が必要なときは、上記のような関数として呼び出す必要があります。$conv['helo']()
$conv['helo']
を呼び出すとret a Closure
オブジェクト。あなたがコメントで求めているものによると
UPDATE
は、あなただけから期待される出力は何の機能
$conv = array(
"hello" => array("Hello", "Hi", "Hello, how are you?"),
"helo" => function() {
global $conv;
return $conv["hello"];
}
);
print_r($conv['helo']());
こんにちはDrkey、 あなたのソリューションは問題なく、私にとってはうまくいくかもしれません。しかし、私はそれを上手にしたい。出来ますか? ありがとう –
申し訳ありませんが、私はあなたが「上の道」で意味することを正確に理解しているかどうか分かりません。あなたは何をやると思いますか? – DrKey
それは私が質問で言及したものです。 –
あなたが配列を構築する方法はおそらく不可能です。
'hello'を設定しようとすると、配列の末尾に関数;
が作成されないため、 'hello'は未定義です。
「hello」を設定してから、「helo」にコピーする必要があります。
$conv = array("hello" => array("Hello", "Hi", "Hello, how are you?"));
$conv["helo"] = $conv['hello'];
print_r($conv['helo']);
を通じて
hello
値のコピーを取得したいと思われるあなたのprint_r? – Andreas私の予想される出力は次のようになります。 'アレイ ( [ハロー] =>アレイ ( [0] =>こんにちは [1] =>こんにちは [2] =>こんにちは、お元気ですか ) ? [HELO] =>アレイ ( [0] =>こんにちは [1] =>こんにちは [2] =>こんにちは、どのようにあなたは? ) ) ' 感謝 –
だからあなたの' helo' 'hello'とまったく同じですか? – Andreas