在PHP中使用foreach解析JSON - 使用变量外部循环

时间:2015-08-13 13:14:17

标签: php arrays json foreach woocommerce

我正在用PHP中的foreach进行一些努力,我能够收集我想要的数据,显示它我需要的方式,等等。基本上我正在构建一个Web应用程序,它从Woocommerce商店中提取JSON数据,我使用foreach将数据放入数组中并且它工作正常,但是我不能使用在foreach循环之外创建的变量。

我希望在循环之外使用它,因为有多个woocommerce商店提供相同的数据,我需要混合它们并在列表中对结果进行排序,因此需要能够将foreach(或结果数据)放入变量。

我很确定我在这里遗漏了一些愚蠢的东西,我已经阅读了很多不同的帖子,没有什么是我想要实现的。

这是我的代码:

foreach($result['orders'] as $item) {

$ordernum = $item['order_number'];
$firstname = $item['shipping_address']['first_name'];
$lastname =  $item['shipping_address']['last_name'];
$company = $item['shipping_address']['company'];
$ad1 = $item['shipping_address']['address_1'];
$ad2 = $item['shipping_address']['address_2'];
$city = $item['shipping_address']['city'];
$state = $item['shipping_address']['state'];
$postcode = $item['shipping_address']['postcode'];
$country = $item['shipping_address']['country'];
$total = $item['total'];
$product = $item['line_items'][0]['name'];
$quantity = $item['line_items'][0]['quantity'];
$size = $item['line_items'][0]['meta'][0]['value'];

$array = "$ordernum<br />$firstname $lastname<br />$company<br /> $ad1<br /> $ad2v $city<br /> $state<br /> $postcode<br /> $country<br /> $quantity $product $size";
echo "<br />";
echo "$array";

}

我真的想使用在循环外部创建的变量,我需要在Web应用程序的各个其他部分中从每个变量中获取数据。 如果有人可以提供帮助,我将非常感激,我的PHP学习速度不够快,无法跟上我想要做的事情! ;)

干杯

1 个答案:

答案 0 :(得分:0)