Ir ao conteúdo
  • Cadastre-se

Pedro Rocha PT

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Boa noite, eu estou com um problema, pretendo fazer uma array dentro de outro array e não estou conseguindo... Pretendo substituir o valor "0" (que está marcado a vermelho) para um determinado valor, por exemplo: "propertyOperation": O resultado que tenho no JSON é: { "customerCountry": "Portugal", "customerCode": "teste", "customerReference": "teste", "customerSendDate": "2019-02-16 22:51:01", "customerProperties": [ { "propertyCode": "56968ac282474", "propertyReference": "1904201610", "0": { "operationType": "sale", "operationPrice": 70000 } } ] } A programação que tenho é: ?php //Header $data = date("Y-m-d H:i:s"); $titulo = array( 'customerCountry' => 'Portugal', 'customerCode' => 'teste', 'customerReference' => 'teste', 'customerSendDate' => $data ); //Conectar à Base de Dados $connect = mysqli_connect("localhost", "root", "", "db"); $query = "SELECT * FROM table"; $result = mysqli_query($connect, $query); $dados = $titulo; $propertyOperation = array('propertyOperation'); while($row = mysqli_fetch_array($result)) { //Redonda o preço $valor = round($row["total_price"], 2); //Altera o texto Venda / Arrenda $negocio = $row["purpose"]; if ($negocio = 'DBC_PURPOSE_SALE') { $negocio = "sale"; } else if ($negocio = 'DBC_PURPOSE_RENT') { $negocio = "rent"; } //Fim do texto de venda / arrenda $customerProperties[] = array( 'propertyCode' => $row["unique_id"], 'propertyReference' => $row["referencia"], $propertyOperation = array( 'operationType' => $negocio, 'operationPrice' => $valor, ) ); $dados['customerProperties'] = $customerProperties; } // Tranforma o array $dados em JSON $dados_json = json_encode($titulo, JSON_PRETTY_PRINT); $dados_json = json_encode($dados, JSON_PRETTY_PRINT); // Cria o arquivo cadastro.json // O parâmetro "a" indica que o arquivo será aberto para escrita $fp = fopen("resultado.json", "w"); // Escreve o conteúdo JSON no arquivo $escreve = fwrite($fp, $dados_json); // Fecha o arquivo fclose($fp); Alguém pode ajudar?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...