подстановка значений из массива

musicant

Новичок
подстановка значений из массива

Добрый день!

Есть такой XML:

<categories>
<category key="1" name="3*" />
<category key="2" name="4*" />
<category key="3" name="5*" />
</categories>
<hotels>
<hotel key="7656" categoryKey="1" />
<hotel key="7657" categoryKey="1" />
<hotel key="13412" categoryKey="2" />
<hotel key="13416" categoryKey="1" />
</hotels>

Считываю в два массива.
Не могу понять, как при записи Отелей в базу подставить в hotel->categoryKey значение из category->name
 

zerkms

TDD infected
Команда форума
уважаемый новичок, пожалуйста, проведите декомпозицию задачи. после этого расскажите, что именно вы не можете - разобрать этот xml в массив, обработать массив или добавить данные в базу?
полученные в результате декомпозиции задачи решайте отдельно и задавайте вопросы по ним так же, отдельно.
 

musicant

Новичок
Задача в том, чтобы записать в базу номер отеля(hotel->key) и уровень(количество звезд). В XML теге <hotel> уровень обозначается цифрами, а расшифровка этих цифр идет в теге <categories>.

Я получаю два массива:
PHP:
foreach ($category as $val)
{
$categorykey[]=$val->key;
$categoryname[]=$val->name;
}
foreach ($hotel as $val)
{
$key[]=$val->name;
$catkey[]=$val->categoryKey;
$sql="INSERT INTO `hotels` VALUES (NULL, '$name', 'как сюда вставить соответствующее значение $categoryname?')";
}
 

Фанат

oncle terrible
Команда форума
foreach ($category as $val)
{
$catarray[$val->key]=$val->name;
}

-~{}~ 31.01.10 15:47:

echo $catarray[$val->categoryKey];
 

musicant

Новичок
*****
Спасибо!

P.S.
Странно, но имя ФАНАТ отобразилось звездочками.
 

AmdY

Пью пиво
Команда форума
musicant
не поминай всуе имя божье и не делай запросов в цикле, используй insert into tbl VALUES (a, aa), (b, bb) .....
 
Сверху