@Sp1keazyYT

Как из каждого конечного раздела в массиве PHP выбрать элемент и вывести его?

Добрый день. Имеется страница 93.90.220.244/get/treolan_cataloglist.php с выводом массива каталога со структурой:
- Раздел [category]
  - Порядковый номер раздела в массиве [0...n]
    - Подраздел с его вытекающими аттрибутами [category]
      Если имеются ещё подразделы, то структура повторяется
      ...
        В окончательном подразделе выводятся товары в [position]
          - Подрядковый номер товаара в массиве [0...n]
            - Атрибуты [@attributes]
              ...
              Артикул в атрибутах [articul]
              ...

e2735756d8.png
Если посмотреть в массив, то можно увидеть в каждом конечно подпод...-разделе [category] есть раздел [position]
a74b0f64cd.png
Это блок в массиве [postiton], в котором находятся элементы подпод...-разделе [category] и в котором есть атрибуты [@attributes], в которых есть [articul].

Задача - пробежаться циклом по всему массиву со всех элементов [position] вывести [articul] списком.
Каким образом это можно сделать?

Вот код страницы с выводом массива:
<pre>
<?php
ini_set("memory_limit", "1024M");

 $soapClientParams = array('connection_timeout' => 300);
 $soapClient = new
SoapClient("***",
$soapClientParams);
 try {
 $param = array(
 'Login' => '***',
 'password' => '***',
 'category' => '',
 'vendorid' => 0,
 'keywords' => '',
 'criterion' => 0,
 'inArticul' => 0,
 'inName' => 0,
 'inMark' => 0,
 'ShowNc' => 0);
 $info = $soapClient->__call("GenCatalogV2", $param);
 $arResult = ($info['Result']);
 
$xml = simplexml_load_string($arResult);
$json  = json_encode($xml);
$xmlArr = json_decode($json, true);

print_r($xmlArr);

/*foreach ($xmlArr['category'] as $i => $section) {
	foreach ($section['category'] as $i => $subsection) {
		foreach ($subsection['category'] as $i => $subsubsection) {
			print_r($subsubsection);
		}
	}
}*/

}
catch (SoapFault $fault) {
 print("Sorry, WS returned the following ERROR:
".$fault->faultcode."-".$fault->faultstring);
}
?>
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы