0

我有这段代码,一个示例是$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 回答