XML-код из ответа:
<hints label = "luggage">20</hints>
<hints label = "handluggage">5</hints>
<hints label = "landing"></hints>
После этой функции с ответом:
$arrayResponse = json_decode(json_encode((array)simplexml_load_string($response)), true);
У меня есть это:
"hints" => [
0 => "20",
1 => "5",
2 => [
@attributes = [
label => "landing"
]
]
]
Ключей "багаж" и "ручная кладь" не существует.
Как получить КЛЮЧИ со значениями из XML? Пример:
[
"luggage" => 20,
"handluggage" => 5,
"landing" => null
]






Решение без использования json:
$response = '<root><hints label = "luggage">20</hints><hints label = "handluggage">5</hints><hints label = "landing"></hints></root>';
$a = [];
foreach (simplexml_load_string($response)->hints as $hint) {
$value = (string)$hint;
$a[(string)$hint['label']] = $value ?: null;
}
print_r($a);