問題タブ [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.
php - 可変変数を配列プレフィックスとして使用
可変変数を配列プレフィックスとして使用することは可能ですか? 形式の配列のセットがあり$x_settings
、条件に一致するプレフィックスに応じて、1 つの値のみを出力したいと考えています。
これは、はるかに複雑なコードの非常に単純化されたバージョンです。
ご覧のとおり、使用し${$env}_settings[]
てみましたが、PHPエラーが発生しました:
予期しない '_settings' (T_STRING)
可能?
php - foreach ループ内の PHP 変数変数が機能しない
これを機能させることができれば、これは素晴らしい小さなトリックです。数十のデータフォーム(HTML印刷フォーム)にまたがる数十のテーブルからの数百のデータ列があり、それらはすべてphp変数が埋め込まれたhtmlです。非常に正常です。しかし、顧客は、どのフィールドがどこにあるのかを知る必要がありました。これは非常に良い質問です。
それで、私は何をしましたか?データベースのキー付き配列が列名を放棄できるようにするソリューションに取り組みました。見事な動き!変数変数を介してそれを行う必要があることを除いて、何を推測するか、それらは foreach ループでは機能しません。
ここにコードがあります
ご覧のとおり、実際のデータを表示するのではなく、列名と (おそらく) テーブル名を (ピンク色で) 表示するキー付き配列をカット アンド ペーストする簡単なキル スイッチ メカニズムが必要です。それも。すでに多くのコードが配置されており、これを機能させることができれば、これは素晴らしいオプションです。
編集:これはPHPエラーです:
編集: コードは実際にはすでに機能しています: is_array() をテストするための修正です
ただではなく、機能します
php - 配列を持つphpと可変変数
初期配列 $hours を指定して、1 日の時間ごとに 0 または 1 のいずれかの値を含む 7 つの配列 ($mon、$tue、$wed、$thu、$fri、$sat、$sun) で終了しようとしています。$hours は、曜日ごとにユーザーが選択した時間を含む投稿された配列です。
問題は、平日の配列がすべて null ($mon、$tue、$wed、$thu、$fri、$sat、$sun) を返すため、可変変数 ($$day) の使用にあると思います。任意の支援をいただければ幸いです。
コード :
編集 - 使用される終了ソリューション:
必要に応じて、スクリプトの他の側面にいくつかの変更を加えます。
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' を保持しているとしますか?
管理者/スーパーバイザーへの注意:この質問は重複していません。同様の質問を検索してみましたが、知る必要があることに答えたものはありませんでした。
php - 変数 variable を配列キーとして設定
この質問の仕方がわかりませんが、次のようになります。
これは&
文字が「変数変数」に使用されるものですか?
または多分eval
?