json 在PHP中循环多个数组[duplicate]

vs3odd8k  于 2023-02-14  发布在  PHP
关注(0)|答案(2)|浏览(116)
    • 此问题在此处已有答案**:

Is there a function to extract a 'column' from an array in PHP?(15个答案)
How can I access an array/object?(6个答案)
昨天关门了。
我希望能找到一些帮助我在PHP中循环数组的问题。我成功地解码了Json数组,但似乎第一个数组包含了对象中的另一个数组。看看这个例子:

Array ( [0] => Array ( [id] => 523184135 [sku] => 0009 [thumbnailUrl] => https://d2j6dbq0eux0bg.cloudfront.net/images/83672989/3416888569.jpg [unlimited] => 1 [inStock] =>

对于我的json数组中的每一项,Index也包含一个数组,我想实现的是创建一个for each循环,它可以在每个元素的所有索引中循环,并且只显示ID。
此代码适用于一个对象:

$bulkitems = print_r($bulktable["items"][0]["sku"]);

但我无法使它在foreach循环中工作
这是我迄今为止所做的:

$bulktable = json_decode($response->getBody(), true);// True = array False = object 
$bulkitems = print_r($bulktable["items"]);
foreach ($bulktable["items"] as $products) {
    echo $products;
}
2w3kk1z5

2w3kk1z51#

是否要回显sku的值?
你可以这样说:

$bulktable = json_decode($response->getBody(), true);// True = array False = object 
$bulkitems = print_r($bulktable["items"]);
foreach ($bulktable["items"] as $products) {
    echo $products["sku"];
}
uxhixvfz

uxhixvfz2#

我已经找到了问题所在。如果调用SKU之前的is_array循环是答案。下面是代码,如果有人,有一天,有同样的问题:

$bulktable = json_decode($response->getBody(), true);// True = array False = object 
$bulkitems = $bulktable["items"];
foreach ($bulkitems as $products ) {
    if (is_array($bulkitems)){ ?>
        <p><?php print_r($products["id"]); ?></p>
<?php   }
}

相关问题