1

$option_name の内容に関連する値を含む、$option_name_options という形式の配列がいくつかあります。これらの配列を foreach ループの関数に渡す必要があります。そのために、次のことを試しました。

foreach($options as $option_name => $option_value) {

...

$select_options = '$' . $option_name . '_options';

...

}

しかし、これは、配列自体ではなく、配列の名前を $select_options に文字列として割り当てます。これは私が望むものです。私は1時間解決策を見つけようとしましたが、まだ運がありません. 誰でも何か考えがありますか?

4

3 に答える 3

1

文字列の $ 記号を削除し、名前を文字列として割り当て、変数 variable を使用します。

$select_options = $option_name . '_options';

print_r($$select_options);
于 2012-09-25T14:39:34.870 に答える
0
foreach($options as $option_name => $option_value) {
    ...
    $select_options[] = $option_name; //if you want an array of keys from $options
    ...
}

またはより良い解決策:

    $select_options = array_keys($options);    
于 2012-09-25T14:43:01.917 に答える
0
$varname = $option_name.'_options';
$select_options = $$varname;
于 2012-09-25T14:43:14.077 に答える