2012-07-25 5 views
0

에 나는이 코드 덩어리를 가지고, 하나 개의 샘플은 $dispatch='TC_12'입니다 :사용 파견 테이블이 PHP

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

$this->dispatch파견 테이블의 배열입니다. 그러나 동적으로 생성 된 쿼리를 생성하기 위해 genericQuery() 메서드를 작성했습니다. 모든 것은 내가 JSON 객체가 내가 본 반환 분석하는 경우를 제외하고 잘 작동 :

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

그러나 내가 "TC_12":["Hello world"]을보고 싶습니다. 어떻게 그 결과를 얻을 수 있습니까? 나는 문자열이 $data['$dispatch']에 대체 될 것이라고 생각했습니다.

답변

2

변수는 큰 따옴표로 묶은 문자열로만 바뀝니다. 달러 기호는 작은 따옴표로 묶인 문자열에서 리터럴로 처리됩니다. (http://www.php.net/manual/en/language.types.string.php을 참조하십시오.) 그러나이 경우에는 따옴표를 전혀 사용할 필요가 없습니다. 사용해보기 :

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