2015-06-28 49 views
-1

我试图用一个标准的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"; 
} 

将返回: “变种=阵列”

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

回答

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>"; 
     } 
    } 
+0

非常感谢! – Kailas

+0

欢迎您参观:http://stackoverflow.com/help/someone-answers –

+0

@Dagon祝贺PHP金牌/徽章。 ;-) *去拿他们的Tigger!* –

1

使用$array['variants']在你的foreach代替。

+0

它有更多的维度比起那个来说 –