mashc
Новичок
Здравствуйте.
Пытаюсь вытащить данные из yml(xml файл яндекс маркета) файла.
Создал тестовый файл
<?xml version="1.0" encoding="windows-1251"?>
<shop>
<category id="998764">Гитары</category>
<category id="9101364" parentId="998764">Акустические гитары (Вестерн)</category>
<category id="9101377" parentId="9101364">CRAFTER</category>
<category id="9101366" parentId="998764">Электроакустические Гитары</category>
<category id="9102380" parentId="9101366">YAMAHA</category>
</shop>
Пишу скрипт, хочу сравнить параметр id для 1 категории (Гитары) с параметрами parentId других категорий.
Код скрипта:
на выходе мне выдает какуюто хрень:
Пытаюсь вытащить данные из yml(xml файл яндекс маркета) файла.
Создал тестовый файл
<?xml version="1.0" encoding="windows-1251"?>
<shop>
<category id="998764">Гитары</category>
<category id="9101364" parentId="998764">Акустические гитары (Вестерн)</category>
<category id="9101377" parentId="9101364">CRAFTER</category>
<category id="9101366" parentId="998764">Электроакустические Гитары</category>
<category id="9102380" parentId="9101366">YAMAHA</category>
</shop>
Пишу скрипт, хочу сравнить параметр id для 1 категории (Гитары) с параметрами parentId других категорий.
Код скрипта:
PHP:
$yml = simplexml_load_file('test2.xml');
print_r($yml);
echo "</br></br></br>" ;
$par = $yml->category[0]["id"];
echo $par, "</br></br></br>" ;
for ($i=1; $i<5; $i++) {
echo $yml->category[$i]['parentId'],' ', $yml->category[0]["id"];
if ($yml->category[$i]['parentId'] = $yml->category[0]["id"])
echo ' равно </br>';
else
echo ' неравно </br>';
}
Почему он приравнивает неравные значения?SimpleXMLElement Object ( [category] => Array ( [0] => Гитары [1] => Акустические гитары (Вестерн) [2] => CRAFTER [3] => Электроакустические Гитары [4] => YAMAHA ) )
998764
998764 998764 равно
9101364 998764 равно
998764 998764 равно
9101366 998764 равно