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?