menardmam
menardmam

Reputation: 9986

access json object and array

Here is my JSON data :

{
  "Liste_des_produits1": [{
    "Added_Time": "28-Sep-2009 16:35:03",
    "prod_ingredient": "sgsdgds",
    "prod_danger": ["sans danger pour xyz"],
    "prod_odeur": ["Orange"],
    "prod_nom": "ceciestunproduit",
    "prod_certification": ["HE • Haute Efficité", "Certifier Ecologo", "Contenant recyclable"],
    "prod_photo": "",
    "prod_categorie": ["Corporel"],
    "prod_desc": "gdsg",
    "prod_format": ["10 kg", "20 kg"]
  }, {
    "Added_Time": "28-Sep-2009 16:34:52",
    "prod_ingredient": "dsgdsgdsf",
    "prod_danger": ["Sans danger pour le fausse sceptiques"],
    "prod_odeur": ["Agrumes", "Canneberge"],
    "prod_nom": "jsute un test",
    "prod_certification": ["100% Éco-technologie", "Certifier Ecologo", "Contenant recyclable"],
    "prod_photo": "",
    "prod_categorie": ["Corporel"],
    "prod_desc": "gsdgsdgsdg",
    "prod_format": ["1 Litre", "10 kg"]
  }]
}

In PHP, what is the way to access different values of data?

Like: prod_ingredient or prod_danger.

I have tried:

$prod = $result->{'Liste_des_produits1'};
print_r($prod[0]); // error

and

$result = json_decode($json);
print_r($result['Liste_des_produits1'].prod_ingredient[1]); // error

Upvotes: 2

Views: 11172

Answers (2)

Alex Barrett
Alex Barrett

Reputation: 16475

Use json_decode to convert the data to an associative array.

$data = json_decode($jsonString, true);

// extend this concept to access other values
$prod_ingredient = $prod['Liste_des_produits1'][0]['prod_ingredient'];

Upvotes: 8

brainfck
brainfck

Reputation: 9376

Use json_decode

Then you can access the data as a regular array.

Upvotes: 0

Related Questions