問題タブ [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 投票する
4 に答える
66 参照

php - for ループ内で作成された可変変数

これを変更したい:

for ループなど、より読みやすいものに変更したり、その他の提案を行ったりすることができます。

私はやろうとしました:

しかし、私はそれがどこにも正しくないことを知っており、変数内に別の変数を挿入する方法がわかりません。

どんな助けでも大歓迎です!

0 投票する
2 に答える
63 参照

php - PHP の可変 variable によって返される配列へのインデックス付け

配列を指す可変変数がどのように処理されるのか疑問に思っています。以下のコードをご覧ください。

私が期待する最初の版画、私が期待しない 2 番目の版画、または 3 番目の版画。$a->$c の評価が明らかに文字列であることを認識した後、4 番目が期待されます。しかし、なぜこれが機能するのですか:

うまくやる方法を知る必要があるというよりも、興味があるのでもっと質問しています

変数変数の使用によって返される配列に直接インデックスを付けることができない理由を知っている人はいますか?

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

php - foreach で PHP 配列をループし、各 $value に新しい変数名を付ける

配列を取得し、foreach ループでループし、各配列値をクラスを介して送信して、データベースからデータを取得したいと考えています。これは私が現在使用しているコードです:

$unique_category[0]."_category"変数をにしたい${"$value_category"}。現在、${"$value_category"}foreach ループでは正しい値/配列が出力されます$unique_category[0]."_category"が、person_category (その配列の最初の値は person) だけが出力されます。

$unique_category[0]."_category"print を と同じようにするにはどうすればよい${"$value_category"}ですか?

ありがとうございました

編集:

foreach ループは、このような多次元配列を作成しています。Array ( [0] => Array ( [0] => Home [1] => 9.8 ) [1] => Array ( [0] => Penny [1] => 8.2 ))この配列を foreach ループの外側で出力できるようにしたいと考えています。各 md 配列には独自の変数名が付けられているため、いつでもどこでも出力できます。

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

php - エコー変数 変数名

変数変数名をエコーし​​たいのですが、うまくいきません:

$i1この場合は for ループが進行している間に変化します。

$IMG1値を持つ変数です

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

php - WAMPserverの問題を使用したphpの可変変数

Windows 7 Home Premium で最新バージョンの WAMPServer を実行しています。データベース (リモート) に正常にアクセスし、基本的な PHP を正常に実行します。私の問題は変数変数にあります。私のgodaddyサーバーでは、正確なコードが正常に動作します。

可変変数 (この場合は $state{$i}) を使用するファイルを WAMPServer に含めようとすると、次のように表示されます。

注意: 未定義の変数: 2 行目の E:\wamp\www\CCRN411\inc\state_drop_down.inc.php の状態。

同じファイルの最初の行で宣言する $i= 1 に対してコードが生成されるため、state1 ではなく状態を探していることに注意してください。

追加すると

$state1 = . そしてそれは空です。私の可変変数の問題は何ですか?

助けてください。

0 投票する
2 に答える
170 参照

php - foreach ループの結果は進行中の変数に割り当てられます

4 つのテキスト フィールドと複数のファイル アップロード (5 つのファイル/フィールド) を含むフォームがあります。

データベース テーブルには 9 つのフィールドがあり、そのうちの 4 つはテキスト フィールド用で、残りの 5 つはフォームによってアップロードされる画像への URL パスを保持する必要があります。 /p>

通常、フォームデータを収集し、挿入または更新する必要がある MySQL クエリを実行しますが、foreachループ結果をプログレッシブ/動的変数名に割り当てる方法がわからないため、反復後に 1 つの MySQL クエリ/挿入のみを実行します。 .

したがって、ループ内でエコーする$iと、次のようになります。$ipath

配列内に処理するファイルがなくなるまでこれを繰り返しますが、mysqli クエリが次のように機能するように、各ループ結果を新しい変数に設定するにはどうすればよいですか。

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

php - 静的プロパティを参照するための変数としての PHP get_called_class()

静的プロパティを参照するために、次のすべてのバリエーションを試しています。

私はこれを試しました:

いろいろやってみたのですが、なかなか取れません。

私はこれを行うことができることを知っています:

しかし、それは余分なコード行を意味します。確かに、言​​語がこれを同じ行で機能させる方法があるに違いありません。誰にも解決策がありますか?

(ちなみに、静的プロパティは保護されているため、ReflectionClass::getStaticPropertyValue で失敗します。)

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

php - PHP で可変変数文字列値を渡すことができません

私はこのようなコードを持っています:

このコードは、フォームを次のようにレンダリングします。

ここまでは順調ですね。私が次にやろうとしているのは、ユーザーがボックスからいくつかのチェックボックスを選択して「プレビュー」をクリックすると、選択したチェックボックスが「チェックされた」状態でフォームをプレビューするページに移動することです。だから私はそれを行うためにこのようなコードを持っています:

上記のvariable variableコードは、フォームの 1 行目と 2 行目の変数に「チェック済み」の値を追加する$1A_checkと思って$2B_checkいましたが、そうではなく、チェックボックスもチェックされていません。フォームは次のように出力されるはずだと思いました:

しかし、代わりに、チェックされた値を渡さずに出力します。だからそれは働いていません。私は何を間違えましたか?