Получать результат унифицированного json

Привет у меня есть этот array в php, что всегда печатает мне два json отделенные, как он появляется:

{ {result": "OK", я "нумерую": "20120305_001", "код": "AA" } { {result": "OK", я "нумерую": "20120305_001", "код": "BB" }

не, которого ему не хватает в договоренность, я хотел бы, чтобы он напечатал все объединено, я участвую в рыцарском турнире как:

{ {result": "OK", я "нумерую": "20120305_001", "код": "AA", я "нумерую": "20120305_001", "код": "BB" }

Спасибо заранее.

global $varjson;

$response = '';

$query = "  SELECT numero, codigo FROM tabla WHERE i_ticket = '".$numero."' ";

$search = $varjson->runQuery( $query );

foreach ( $search as $row ) {

  $response['numero'.":".$row['numero'].','.'codigo'.':'."chk_".$row['codigo']] = '1';  

  $response = array(
             'result'        =>  'OK' ,
             'numero'           => $row['numero']  ,
             'codigo'           => $row['codigo']  ); 

  echo json_encode( $response ); 
}  
0
задан 06.03.2019, 22:22
2 ответа

$search = $varjson->runQuery( $query );

$result = array();

foreach ( $search as $row ) {

  $response['numero'.":".$row['numero'].','.'codigo'.':'."chk_".$row['codigo']] = '1';  

   $result = array(
                'result'        =>  'OK' ,
               'numero'         => $row['numero']  ,
               'codigo'         => $row['codigo']  ); 

    echo json_encode( $result ); 
    }  

пробует этой формы

0
ответ дан 19.11.2019, 22:31
  • 1
    Спасибо за внимание, но я я не функционирую –  user119117 07.03.2019, 15:51

Интересно то, что ты хочешь сделать Хуан, но только он хотел комментировать тебе, что ты осторожен, так как JSON не позволяет иметь 2 признака с тем же именем

Â: То, что ты ищешь, так это что-либо подобное?

[ 
      {"result":"OK","numero":"20120305_001","codigo":"AA"},
      {"result":"OK","numero":"20120305_001","codigo":"BB"} 
]

, Из-за которых по-другому тебя возвратила бы эта стоимость

{
    codigo: "BB"
    numero: "20120305_001"
    result: "OK"
}

, Так как ты sobreescribiria я нумерую, и код из-за второго ассигнования.

0
ответ дан 19.11.2019, 22:31
  • 1
    $response [' numero'.":". $row [' numero'].' '.' codigo'.':'." chk_". $row [' codigo']] = ' 1'; я поместил эту линию, потому что отсюда, если меня печатает унифицированный json, как я это искал, но сейчас пробую с array push –  user119117 07.03.2019, 15:52
  • 2
    не хорошо синтаксис, но вместо лучшего ассигнования ты был бы должен делать push в договоренность, что-либо подобное, array_push ($response,result' = > ' OK' ' numero' = > $row [' numero'], ' codigo' = > $row [' codigo']); и достает echo json_encode ($response); цикла –  Jss Anthony 07.03.2019, 16:02