Categories

Parsing complex jason data in php

<?php

$json ='{
  "productsku": "",
  "name": "",
  "description": "",
  "short_description": "",
  "meta_description": "",
  "status": "",
  "tax_class_id": "",
  "price": "",
  "img": "",
  "img1": "",
  "img2": "",
  "img3": "",
  "img4": "",
  "img5": "",
  "category_id": "",
  "variant": [
    {
      "seqId": 3,
      "SKU": "",
      "attribute": [
        {
          "attribute_name": "size",
          "value": "l"
        },
        {
          "attribute_name": "color",
          "value": "red"
        }
      ]
    },
    {
      "seqId": 3,
      "SKU": "",
      "attribute": [
        {
          "attribute_name": "size",
          "value": "l"
        },
        {
          "attribute_name": "color",
          "value": "red"
        }
      ]
    },
    {
      "seqId": 3,
      "SKU": "",
      "attribute": [
        {
          "attribute_name": "size",
          "value": "l"
        },
        {
          "attribute_name": "color",
          "value": "red"
        }
      ]
    },
    {
      "seqId": 3,
      "SKU": "",
      "attribute": [
        {
          "attribute_name": "size",
          "value": "l"
        },
        {
          "attribute_name": "color",
          "value":    "red"
        }
      ]
    }
  ]
}';


$arr = json_decode($json);

foreach($arr as $parentkey=>$parentvalue){
     if(!is_array($parentvalue)){
                    echo $parentkey." " . $parentvalue;
      }
    
    if($parentkey == 'variant'){
        foreach($parentvalue as $variantArray){
            
            foreach($variantArray as $variantArrayKey=>$variantArrayValue){
                if(!is_array($variantArrayValue)){
                    echo $variantArrayKey." " . $variantArrayValue;
                }
                
               if($variantArrayKey == 'attribute'){
                foreach($variantArrayValue as $attribute){
                    foreach($attribute as $attributeKey=>$attributeValue){
                        echo $attributeKey."   " . $attributeValue;
                    }
                }
            }  
          }
            
       }
            
    }
} 



?>
adbanner