У меня проблема с переменной, и я хочу использовать ее как array_pu sh.
это моя переменная
$QueryStmtPart6 = "(int) $doc ['G03'],(int) $doc ['G04'],(int) $doc ['G05']";
я хочу использовать как в
array_push($jsonData,array( $doc['ESN'],(int) $doc ['G03'],(int) $doc ['G04'],(int) $doc ['G05'] ));
, но вместо этой строки. Я хочу использовать переменную. что-то вроде этого
array_push($jsonData,array($doc['ESN'], $QueryStmtPart6 ));
но у меня есть ошибка с этим, так как он вставит, станет таким
0 => array:2 [▼
0 => "ESN1"
1 => "(int) $doc ['G03'],(int) $doc ['G04'],(int) $doc ['G05']" ]
это то, что я хочу
0 => array:4 [▼
0 => "ESN1"
1 => 0
2 => 1
3 => 0 ]
я также пытался с этим
array_push($jsonData,array($doc['ESN'], $$QueryStmtPart6 ));
, но это дает мне ошибку
Notice: Undefined variable: (int) $doc ['G03'],(int) $doc ['G04'],(int) $doc ['G05']
Вот так я получаю данные из MySQL
$QueryStmtPart5 = SELECT GROUP_CONCAT(DISTINCT CONCAT('(int) &&doc [''',Location,''']' )) AS str_arraypush FROM vwrpt;
после выполнения я получил это
$QueryStmtPart6 = (int) &&doc ['G03'],(int) &&doc ['G04'],(int) &&doc ['G05']
и заменяю знак && знаком $, как показано ниже
$QueryStmtPart6 = str_replace("&&","$",$QueryStmtPart6);
, поэтому окончательный результат будет
$QueryStmtPart6= "(int) $doc ['G03'],(int) $doc ['G04'],(int) $doc ['G05']";