Добрый день, возможно неправильно поставлен вопрос, не судите строго. Суть проблема следующая, есть вполне стандартный xml документ
<offer id="129" available="true" >
<url>http://api.loc/index.php?route=product/product&path=3899&product_id=131</url>
<price>850</price>
<currencyId>UAH</currencyId>
<categoryId>3899</categoryId>
<delivery>true</delivery>
<stock_quantity>100</stock_quantity>
<name>Босоножки 82BLUE р. 26 17 см Синий</name>
<vendor>(производитель не указан)</vendor>
<barcode>200</barcode>
<param name="Размер">26</param>
<param name="Размер стельки">12</param>
</offer>
<offer id="130" available="true" >
<url>http://api.loc/index.php?route=product/product&path=3899&product_id=130</url>
<price>850</price>
<currencyId>UAH</currencyId>
<categoryId>3899</categoryId>
<delivery>true</delivery>
<stock_quantity>100</stock_quantity>
<name>Босоножки 82BLUE р. 27 17,5 см Синий</name>
<vendor>(производитель не указан)</vendor>
<barcode>200</barcode>
<param name="Размер обуви">46</param>
<param name="Размер стельки">19</param>
</offer>
Хочу создать ассоциативный массив такого плана
[0] => Array
(
[id] => 200
[razmer] => 26
[stelka] => 12
)
[1] => Array
(
[id] => 200
[razmer] => 46
[stelka] => 19
)
Пытаюсь сделать так
$join = [];
foreach($xml->shop->offers->offer as $offer)
{
$id = (string)$offer->barcode;
$join[$k] = [
'id' => $id,
'razmer' => (string) $offer->param[0],
'stelka' => (string) $offer->param[1]
];
$k++;
}
Но при распечатке массива $join получается так
[] => Array
(
[id] => 200
[razmer] => 46
[stelka] => 19
)
Но проблема состоит в том что в массив $join добавляется не все офферы из xml, а только последний. В чем может быть проблема и что я неправильно сделал?
P.S. Извеняюсь, вопрос закрыт, банальная ошибка в синтаксисе))