Ребят, помогите допилить перебор массива:
Перебираю следующим кодом:
<?php
header("Content-Type: text/html; charset=UTF-8");
$SoapClient1C = new SoapClient("http://localhost/wsBase/ws/getProduct.1cws?wsdl");
$List = $SoapClient1C->vernutcatalog();
if(is_array($List->return->Список ))
{
foreach ( $List->return->Список as $key)
$json_data['data'] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");
echo json_encode($json_data, JSON_UNESCAPED_UNICODE);
} else
echo $List->return->Список->УникальныйИдентификатор." ".$List->return->Список->Наименование." ".$List->return->Список->Цена." ".$List->return->Список->Остаток;
?>
В итоге получаю,
{"data":["d7dcab78-9886-11df-80c5-000423debe0a","Перекиси водорода раствор 3% фл. 100мл пластик","0","2800"]}
то есть выбирается лишь первый элемент массива, а последующие опускаются.
Если сделать так:
$json_data[''] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");
то перебираются все элементы, но мне нужно чтоб они были помещены в массив data.
______________________________________________________________________________________________
P.S. Правильный цикл в моем случае выглядел так.
foreach ( $List->return->Список as $key)
$json_data[] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");
$table_json['data'] = $json_data;
echo json_encode($table_json, JSON_UNESCAPED_UNICODE);
Всем спасибо за помощь.