Ir ao conteúdo

Posts recomendados

Postado

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?
 

Postado
1 hora atrás, Pedro Rocha PT disse:

 

$customerProperties[] = array(  
            'propertyCode'            =>     $row["unique_id"],  
            'propertyReference'       =>     $row["referencia"], 
            $propertyOperation = array(
                'operationType'       =>     $negocio,  
                'operationPrice'      =>     $valor, 
            )
        
        );  

 

Olá!
Creio que não entendi direito, mas não seria apenas...
No trecho acima, trocar $propertyOperation por 'propertyOperation'?

Postado

Não seria apenas isso?

$customerProperties = array(  
            'propertyCode'            =>     $row["unique_id"],  
            'propertyReference'       =>     $row["referencia"], 
            'propertyOperation' => array(
                'operationType'       =>     $negocio,  
                'operationPrice'      =>     $valor, 
            )
        
        );

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!