строгий текст У меня есть следующие XML данные:
<?xml version="1.0" encoding="UTF-8"?>
<MediaContainer friendlyName="MyContainer" identifier="container2" machineIdentifier="sadas6d54a6s54d65a4sd" totalSize="82" size="82">
<User id="123456" title="someEmail@yahoo.com" username="someEmail@yahoo.com" email="someEmail@yahoo.com" recommendationsPlaylistId="" thumb="nothing" protected="0" home="0" allowTuners="0" allowSync="0" allowCameraUpload="0" allowChannels="0" allowSubtitleAdmin="0" filterAll="" filterMovies="" filterMusic="" filterPhotos="" filterTelevision="" restricted="0">
<Server id="000001" serverId="000001" machineIdentifier="sadas6d54a6s54d65a4sd" name="none" lastSeenAt="1596238173" numLibraries="5" allLibraries="0" owned="1" pending="0"/>
</User>
<User id="654321" title="myUser" username="myUser" email="anotherEmail@gmail.com" recommendationsPlaylistId="" thumb="nothing" protected="0" home="0" allowTuners="0" allowSync="0" allowCameraUpload="0" allowChannels="0" allowSubtitleAdmin="0" filterAll="" filterMovies="" filterMusic="" filterPhotos="" filterTelevision="" restricted="0">
<Server id="000001" serverId="000001" machineIdentifier="sadas6d54a6s54d65a4sd" name="none" lastSeenAt="1596238173" numLibraries="5" allLibraries="0" owned="1" pending="0"/>
</User>
</MediaContainer>
Как бы мне проанализировать это таким образом, чтобы, если бы я хотел получить идентификатор пользователя, ищите электронную почту пользователя?
Например, если бы я проанализировал эти данные, а затем поискал электронную почту someEmail@yahoo.com, я бы получил обратно идентификатор 123456 . Если я буду искать anotherEmail@gmail.com, я верну ID 654321 .
Следующий код помещает все только в массив, но я не уверен, как я может выполнить поиск в этом массиве с помощью электронной почты и получить уникальный идентификатор:
$xml = simplexml_load_string($myXML, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
var_dump($array);