- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Господа, подскажите как развалить файл XML на массивы.
Чтобы получилось переменные такого типа: $mass['category-id'], $mass['price']
Вот сайт XML:
Гугл в отпуске?
https://www.google.com/search?client=opera&q=PHP+xml+to+array&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
В том то и дело, что получилось разбить, но переменные все $mass[0], т.е чтобы загнать в определенные столбцы БД, это не катит, а тем более через форму выбора загрузки полей.
В том то и дело, что получилось разбить, но переменные все $mass[0], т.е чтобы загнать в определенные столбцы БД, это не катит, а тем более через форму выбора загрузки полей.
Да ладно? :)
http://www.php.net/manual/ru/function.simplexml-load-file.php
LEOnidUKG, ну тогда получается, что я совсем дурак, раз не получается у меня (((
---------- Добавлено 18.07.2013 в 15:03 ----------
Получается вот такая штука, а что дальше то?
Ну если вы так не хотите перебирать в таком виде:
$xml->$items-list as $item
то если порыться можно такую функцию:
function xml_to_array($xml,$main_heading = '') {
$deXml = simplexml_load_string($xml);
$deJson = json_encode($deXml);
$xml_array = json_decode($deJson,TRUE);
if (! empty($main_heading)) {
$returned = $xml_array[$main_heading];
return $returned;
} else {
return $xml_array;
}
}
---------- Добавлено 18.07.2013 в 17:09 ----------
Возможно в документации не уж сильно показан пример. Может быть так поймёте:
<aaaa Version="1.0">
<bbb>
<cccc>
<dddd Id="id:pass" />
<eeee name="hearaman" age="24" />
</cccc>
</bbb>
</aaaa>
$xml = new SimpleXMLElement($xmlString);
echo $xml->bbb->cccc->dddd['Id'];
echo $xml->bbb->cccc->eeee['name'];
// or...........
foreach ($xml->bbb->cccc as $element) {
foreach($element as $key => $val) {
echo "{$key}: {$val}";
}
}
А как перебирать так,
если на синтаксис ругается?
И в примере получается, если echo $xml->items-list->item->dddd['Id'];
то не пропускает items-list из за дефиса
А как перебирать так,
если на синтаксис ругается?
И в примере получается, если echo $xml->items-list->item->dddd['Id'];
то не пропускает items-list из за дефиса
$xml = (array)$xml;
$xml['items-list']->item->dddd['Id'];
ну так, навскидку ,раз лень разбираться с объектами :)
А как такой массив на элементы разбить с ключами?
Код:
Результат:
что выдаст?
p.s. может букварь по php почитаете?
что выдаст?
p.s. может букварь по php почитаете?
Ничего не выдаст, потому что пустое значение. То, что подсказал, спасибо.
---------- Добавлено 18.07.2013 в 18:03 ----------
А еще вопрос по синтаксису,
$xz->price - значение выводит
а если есть дефис, то ноль $xz->category-id