問題タブ [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 に答える
265 参照

php - PHP: 変数に連結された文字列からの新しい変数 (variable-variables)

解決できていない基本的なphpの問題があり、その理由も理解したいです!

出力 $upperValueCB

しかし、変数の値10としてOUTPUTが必要です。

PHP に $dollar-phrase を文字列ではなく変数として読み取らせるにはどうすればよいですか?

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

php - $_POST を使用した可変変数

最後に番号が付いた変数の長いリストがあります。たとえば、アドレス 1 と私はアドレス 14 の一番上まで持っています。これらをフォームから投稿したいのですが、 $address1 = $_POST[address1] と入力するのではなく、14 回ループし、変数名とアドレスの両方でアドレスの末尾の数字を変更するループを作成したいと思います$_POST セクション...

私はこれを行うのに苦労しています。変数を作成するループがありますが、$_POST ビットを実行していないため、エラーが発生し続けます。

誰か助けてくれませんか?ありがとうございました。

これは私が現在持っているものです:

}

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

php - このphp配列にアクセスできる代替方法は何ですか?

詳細

私が調査している別の問題は、配列へのアクセス方法に関連しているようです。したがって、このおそらく奇妙な質問です。

次の配列があります

現在のサブスクリプション レベルを使用して、agreetotos 名を決定したいと考えています。とりあえず仮定してみよう$subscriptionlevel =1;

つまり、取得しようとしている値 = $response['custom_validation']['agreetotos1'];

を使用してこの値にアクセスできることを知っています$response['custom_validation']['agreetotos'.$subscriptionlevel];

または、変数変数を使用して、次のように配列にアクセスできます

質問

他の方法はありますか?

はいの場合、それらを使用することの利点/欠点は何ですか?

編集

私が達成しようとしていることを適切に説明していません。に相当する構文を探しています$response['custom_validation']['agreetotos1']

たとえば、$response['custom_validation']['agreetotos'][1]次と等しくない $response['custom_validation']['agreetotos1']

一方

$response['custom_validation']['agreetotos'.$subscriptionlevel]と同じ$response['custom_validation']['agreetotos1']です。

混乱して申し訳ありません。

0 投票する
0 に答える
102 参照

c# - C# - Web サービスのプロパティ名の動的な構築

ネストされた 2 つの foreach から派生した変数「section」と「fieldName」を使用して、Web サービス呼び出しでプロパティ名を (設定するために) 動的に構築する必要があります (以下を参照)。グーグルで「変数変数」を見つけたコードをいくつか試してみましたが、成功しませんでした。どんな助けでも大歓迎です。ありがとうございました。

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

php - PHP を使用して、Post 配列の変数名にテキストが含まれているかどうかを確認します

ユーザーが必要に応じてフィールドを追加できるフォームがあります。ユーザーがこれを行うと、さらに 2 つのフィールドが表示されます (1 つはリンク テキスト用、もう 1 つはリンク アドレス用)。入力名に数字を追加するためにJavaScriptを使用しています(例:newLinkTitle1+ newLinkAddress1newLinkTitle2+newLinkAddress2など)。

プレフィックスを含む POST 配列に変数があるかどうかを確認し、それに関連付けられている変数を取得して、それらをデータベースに追加したいと考えていますnewLinkTitlenewLinkAdress

現在、私はこれを持っています:

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

javascript - オブジェクトのプロパティ名に変数を使用する - Javascript

これに関連するいくつかの回答を見ましたが、問題の主題のこのバージョンに回答するものはありません。

以下を検討してください: (linkto: jsfiddle )

console.log(objArr) を使用すると、次のようなオブジェクトの配列が生成されます。

[オブジェクト、オブジェクト、オブジェクト、オブジェクト] 0: オブジェクト 先頭: "name1" 1: オブジェクト 先頭: "name2" 2: オブジェクト 先頭: "name3" 3: オブジェクト 先頭: "name4" 長さ: 4

問題は、プロパティ「最初」を最初の変数の値(「名前」)にしたいということです。代わりに、結果は次のようになります。

[オブジェクト、オブジェクト、オブジェクト、オブジェクト] 0: オブジェクト : "name1" 1: オブジェクト : "name2" 2: オブジェクト : "name3" 3: オブジェクト : "name4" 長さ: 4

(リンク先: jsfiddle )