Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用分派表_Php_Arrays_Json - Fatal编程技术网

在PHP中使用分派表

在PHP中使用分派表,php,arrays,json,Php,Arrays,Json,我有这段代码,其中一个示例是$dispatch='TC_12': foreach($this->dispatch as $dispatch){ $data['$dispatch'] = $this->genericQuery($dispatch, '1'); } $this->dispatch是一个调度表数组。但是,我编写了方法genericQuery()来生成动态生成的查询。一切正常,除了分析返回的JSON对象时,我看到: `"$dispatch":["Hello worl

我有这段代码,其中一个示例是
$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']

处被替换,变量只会在双引号字符串中被替换。美元符号被视为单引号字符串中的文字。不过,在这种情况下,根本不需要引用。试试这个:

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