简单数组循环不工作

时间:2015-06-28 21:31:47

标签: php arrays json

我正在尝试使用标准的foreach循环示例来读取我的数组,它不会增加......

$array = json_decode('{"variants":[{"barcode":"610373772697","compare_at_price":null,"created_at":"2015-06-27T01:56:42-07:00","fulfillment_service":"manual","grams":190,"id":3856358467,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"20.99","product_id":1259972867,"requires_shipping":true,"sku":"1125442","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:42-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.42,"weight_unit":"lb"},{"barcode":"364031530906","compare_at_price":null,"created_at":"2015-06-27T01:56:42-07:00","fulfillment_service":"manual","grams":131,"id":3856359043,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"17.24","product_id":1259973059,"requires_shipping":true,"sku":"0116350","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:42-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.29,"weight_unit":"lb"},{"barcode":"364031534003","compare_at_price":null,"created_at":"2015-06-27T01:56:43-07:00","fulfillment_service":"manual","grams":390,"id":3856359107,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"27.74","product_id":1259973123,"requires_shipping":true,"sku":"0116368","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:43-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.86,"weight_unit":"lb"}]}', true);

foreach ($array as $key => $val) {
    print "$key = $val\n";
} 

返回: “variants = Array”

我无法深入到数组的第二级并获取sku和id值。

2 个答案:

答案 0 :(得分:4)

它是一个多维数组

$array = json_decode('{"variants":[{"barcode":"610373772697","compare_at_price":null,"created_at":"2015-06-27T01:56:42-07:00","fulfillment_service":"manual","grams":190,"id":3856358467,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"20.99","product_id":1259972867,"requires_shipping":true,"sku":"1125442","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:42-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.42,"weight_unit":"lb"},{"barcode":"364031530906","compare_at_price":null,"created_at":"2015-06-27T01:56:42-07:00","fulfillment_service":"manual","grams":131,"id":3856359043,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"17.24","product_id":1259973059,"requires_shipping":true,"sku":"0116350","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:42-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.29,"weight_unit":"lb"},{"barcode":"364031534003","compare_at_price":null,"created_at":"2015-06-27T01:56:43-07:00","fulfillment_service":"manual","grams":390,"id":3856359107,"inventory_management":"shopify","inventory_policy":"deny","option1":"Default Title","option2":null,"option3":null,"position":1,"price":"27.74","product_id":1259973123,"requires_shipping":true,"sku":"0116368","taxable":true,"title":"Default Title","updated_at":"2015-06-27T01:56:43-07:00","inventory_quantity":100,"old_inventory_quantity":100,"image_id":null,"weight":0.86,"weight_unit":"lb"}]}', true);

    foreach ($array['variants'] as $k=>$v) {
    echo $k."<br><br>";
      foreach ($v as $kk=>$vv){
        echo  $kk .'='. $vv."<br>";
      } 
    }

答案 1 :(得分:1)

请在您的foreach中使用$array['variants']