0

$ 記号を文字列の先頭に追加して変数にする方法を教えてください。

Eg: 
$consumer = array()
$industrial = array()//These 2 are in a separate include file.

$var = $_GET['val'] // value here is 'consumer'

function ('$'.$var,$bar) //I'm trying to make consumer -> $consumer
4

6 に答える 6

4

その値に到達する最善の方法ではありませんが、PHP は次をサポートしています: $$var :)

于 2012-09-06T16:10:28.210 に答える
4
$$var

あなたが望むものになります。2 番目の $ は、変数の値を変数の名前として使用する必要があることを意味します。

http://php.net/manual/en/language.variables.variable.phpに詳細があります。

于 2012-09-06T16:10:30.847 に答える
0

わかりました。これが、間違いなく含める必要のあるホワイトリストです。

$whitelist = array('customer', 'consumer');
$fallback = $whitelist[0];
$var = in_array($whitelist, $_GET['val'] ? $_GET['val'] : $fallback;
于 2012-09-06T18:02:14.400 に答える
0

次の手順を実行してください。

$var = 'myString';

${$var} = '出力';

echo $myString;

于 2012-09-06T16:25:50.127 に答える
0

それだけではない理由:

if ($_GET['val'] == 'customer') {
    function($bar);
}
于 2012-09-06T16:09:43.687 に答える
0
$consumer = array()
$industrial = array()//These 2 are in a separate include file.

$var = $_GET['val'] // value here is 'consumer'

function ($$var,$bar) //I'm trying to make consumer -> $consumer

$_GET['val'] の値があなた (プログラマー) が期待する値であることを確認することを忘れないでください。

于 2012-09-06T16:11:20.060 に答える