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 это объект с двумя свойствами, которые являются тоже объектами: Классификатор и Каталог.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы