Я немного борюсь с foreach в PHP, я могу собирать данные, которые я хочу, отображать, как мне нужно, вроде. В основном я создаю веб-приложение, оно вытаскивает JSON Data из магазина Woocommerce, я помещаю данные в массив с использованием foreach, и он отлично работает, однако я не могу использовать переменную, созданную вне цикла foreach.Parse JSON using foreach в PHP - использовать переменную внешнюю петлю
Я ищу, чтобы использовать его за пределами цикла, потому что есть несколько магазинов 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";
}
Я действительно хотел бы использовать переменные, созданные внутри, вне цикла, мне нужно приходить данные из каждого из них на различных других частях веб-приложения. Если кто-то может помочь, это будет очень признательно, мое обучение PHP не так быстро, чтобы идти в ногу с тем, что я пытаюсь сделать! ;)
Приветствия
Вы говорите об переменной $ array, которая не является массивом? –
Не можете ли вы просто получить доступ к '$ result ['orders']'? Кстати, вы можете получить доступ к переменным за пределами цикла. Проблема здесь в том, что вы переопределяете свои переменные на каждой итерации цикла. –
добавьте свой скрипт внутри цикла foreach. нет необходимости обращаться к значению переменной вне цикла –