問題タブ [variable-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
71 参照

php - 可変変数を配列プレフィックスとして使用

可変変数を配列プレフィックスとして使用することは可能ですか? 形式の配列のセットがあり$x_settings、条件に一致するプレフィックスに応じて、1 つの値のみを出力したいと考えています。

これは、はるかに複雑なコードの非常に単純化されたバージョンです。

ご覧のとおり、使用し${$env}_settings[]てみましたが、PHPエラーが発生しました:

予期しない '_settings' (T_STRING)

可能?

0 投票する
3 に答える
396 参照

php - foreach ループ内の PHP 変数変数が機能しない

これを機能させることができれば、これは素晴らしい小さなトリックです。数十のデータフォーム(HTML印刷フォーム)にまたがる数十のテーブルからの数百のデータ列があり、それらはすべてphp変数が埋め込まれたhtmlです。非常に正常です。しかし、顧客は、どのフィールドがどこにあるのかを知る必要がありました。これは非常に良い質問です。

それで、私は何をしましたか?データベースのキー付き配列が列名を放棄できるようにするソリューションに取り組みました。見事な動き!変数変数を介してそれを行う必要があることを除いて、何を推測するか、それらは foreach ループでは機能しません。

ここにコードがあります

ご覧のとおり、実際のデータを表示するのではなく、列名と (おそらく) テーブル名を (ピンク色で) 表示するキー付き配列をカット アンド ペーストする簡単なキル スイッチ メカニズムが必要です。それも。すでに多くのコードが配置されており、これを機能させることができれば、これは素晴らしいオプションです。

編集:これはPHPエラーです:

編集: コードは実際にはすでに機能しています: is_array() をテストするための修正です

ただではなく、機能します

0 投票する
1 に答える
229 参照

php - 配列を持つphpと可変変数

初期配列 $hours を指定して、1 日の時間ごとに 0 または 1 のいずれかの値を含む 7 つの配列 ($mon、$tue、$wed、$thu、$fri、$sat、$sun) で終了しようとしています。$hours は、曜日ごとにユーザーが選択した時間を含む投稿された配列です。

問題は、平日の配列がすべて null ($mon、$tue、$wed、$thu、$fri、$sat、$sun) を返すため、可変変数 ($$day) の使用にあると思います。任意の支援をいただければ幸いです。

コード :

編集 - 使用される終了ソリューション:

必要に応じて、スクリプトの他の側面にいくつかの変更を加えます。

0 投票する
1 に答える
216 参照

php - PHP 変数オブジェクトのプロパティ

PHPの可変変数の概念を理解しています。PHP の可変変数に関する私の理解によれば、次のコードは次のとおりです。

出力は次のように生成されます。

しかし、変数オブジェクトのプロパティのケースを理解するのは難しいと思います

次のように、単一のプロパティを持つ foo というクラスがあるとします。

ここで、クラス foo のインスタンスを作成し、可変変数の概念を使用して次のコードを作成します。

出力します:

すべてがうまくいくまでは、配列値を持つプロパティを含めると、めちゃくちゃになります。たとえば、配列値を持つ別のプロパティをクラス fooに追加すると、クラスは次のようになります。

ここで、クラス fooのインスタンスを作成し、次のようにプロパティ$arr[1]を読み取ろうとすると:

どの出力:

出力は私には奇妙に見えます。$foo->$arr[1]は、クラス foo のプロパティ $r にどのように解決されるのでしょうか?

$foo->$arr を $foo-> arr [1] に解決してはいけません (: ドル記号はありません)。出力は次のようになります。

これはどのように起こりますか?

$foor{$arr}[1]を実行すると「I am B.」が出力されることは承知しています。

私の質問は、なぜ $foo->$arr が $foo->arr に解決されないのですか? 変数 $arr が値 'arr' を保持しているとしますか?

管理者/スーパーバイザーへの注意:この質問は重複していません。同様の質問を検索してみましたが、知る必要があることに答えたものはありませんでした。

0 投票する
3 に答える
10338 参照

php - 変数 variable を配列キーとして設定

この質問の仕方がわかりませんが、次のようになります。

これは&文字が「変数変数」に使用されるものですか?

または多分eval