Я пытаюсь заставить следующий дамп массива работать как определенные переменные.Моя терминология, вероятно, ужасна, поэтому дайте мне знать, если я не объясняю это правильно.
array (
'@attributes' =>
array (
'created' => '2018-09-26T15:56:15-05:00',
'host' => 'www.exampledomain.com',
'status' => 'OK',
),
'items' =>
array (
'client' =>
array (
0 =>
array (
'clientid' => '368577',
'name' => 'Cool Company Name',
'site' =>
array (
'siteid' => '567988',
'name' => 'Cool Company Location',
'workstations' =>
array (
),
Я пытаюсь сделать что-то вроде следующего с 'для каждого'
$array = simplexml_load_file('rmm.xml', null, LIBXML_NOCDATA);
foreach($array as $data) {
$name = $data['items']['client'][0]['name'];
echo "$name";
}
Желаемый результат: Классное название компании
Я получаю следующее уведомление Уведомление: неопределенный индекс: элементы
Решено!Следующий код решил мою проблему
$xml = simplexml_load_file('rmm.xml', null, LIBXML_NOCDATA);
foreach($xml->items->client as $data) {
$name = (string)$data->name;
echo $name;
}