0

私はこのコードのチャンクを持っています、1つのサンプルは$dispatch='TC_12'

foreach($this->dispatch as $dispatch){
   $data['$dispatch'] = $this->genericQuery($dispatch, '1');
}

$this->dispatchディスパッチテーブルの配列です。ただし、genericQuery()動的に生成されたクエリを生成するメソッドを作成しました。JSON返されたオブジェクトを分析する場合を除いて、すべて正常に動作します。

`"$dispatch":["Hello world"]}`

しかし、私は見たい"TC_12":["Hello world"]です。どうすればその結果を得ることができますか?文字列はで置き換えられると思いました$data['$dispatch']

4

1 に答える 1

2

変数は、二重引用符で囲まれた文字列でのみ置き換えられます。ドル記号は、一重引用符で囲まれた文字列のリテラルとして扱われます。(http://www.php.net/manual/en/language.types.string.phpを参照してください。)ただし、この場合、引用符はまったく必要ありません。これを試して:

foreach($this->dispatch as $dispatch){
   $data[$dispatch] = $this->genericQuery($dispatch, '1');
}
于 2012-07-25T22:37:32.967 に答える