2015-08-13 3 views
0

Я немного борюсь с 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 не так быстро, чтобы идти в ногу с тем, что я пытаюсь сделать! ;)

Приветствия

+0

Вы говорите об переменной $ array, которая не является массивом? –

+2

Не можете ли вы просто получить доступ к '$ result ['orders']'? Кстати, вы можете получить доступ к переменным за пределами цикла. Проблема здесь в том, что вы переопределяете свои переменные на каждой итерации цикла. –

+0

добавьте свой скрипт внутри цикла foreach. нет необходимости обращаться к значению переменной вне цикла –

ответ

Смежные вопросы