Задать вопрос
JaxAdam
@JaxAdam
Junior Full-Stack Developer

Как перебирать свойства свойств объекта в php?

function debug($data){
	echo "<pre>";
	var_dump($data);
	echo "</pre>";
}
// ...
$xml = new SimpleXMLElement($xmlString);
$cyclable = $xml;
foreach ($cyclable as $key => $value) {
	debug($key);
}

Данный код выводит:
5fa50be6d3b15683678426.png
Переопределяю $cyclable:
$cyclable = $xml->Классификатор;
И пробую заново:
5fa50c461d469769121364.png
На самом деле $xml->Классификатор это тоже объект с множеством свойтсв. Я сейчас работаю над большим объектом, и хотелось бы скрипт по интеграции быстрее писать, для этого я хочу дебажить "названия свойств", а не сами свойства. надеюсь смог правильно объяснить суть проблемы. $xml это объект с двумя свойствами, которые являются тоже объектами: Классификатор и Каталог.
  • Вопрос задан
  • 106 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://www.php.net/manual/ru/class.simplexmlitera...

но я бы предложил взглянуть на такой вариант
<?php
$arr = json_decode(
    json_encode((array) simplexml_load_string($xmlString)), true
);

print_r($arr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽