Comment trouver des éléments nuls via xml xpath via php
Question
J'ai des éléments qui sont nuls.Les éléments retournés sont dans un horodatage et je veux transformer tous les éléments nil à une date actuelle en utilisant getdate()
.Je suis désolé si je n'utilise pas la bonne terminologie ou si je ne pose pas les bonnes questions, n'hésitez pas à modifier si vous comprenez.
Voici XML:
<tickets type="array" count="2">
<ticket>
<solved-at type="datetime">2012-02-20T17:58:34-05:00</solved-at>
</ticket>
<ticket>
<solved-at type="datetime" nil="true"/>
</ticket>
</tickets>
Le php:
$xml = new SimpleXMLElement($result);
$solved_at = $xml->xpath('ticket/solved-at');
... array
echo "Ticket time solved at:" . $solved_at[$i]. "<br/>";
Le retourné:
Ticket time solved at:2012-02-20T17:58:34-5:00<br/>
Ticket time solved at:
J'aimerais renvoyer la date-heure actuelle sous UNIX pour les montants nuls dans le xml, des idées?J'ai essayé ce qui suit mais en vain, j'obtiens les mêmes résultats que ci-dessus:
if (is_null($solved_at[$i])) {
$solved_at = getdate(); }
La solution
Essayez ceci.
$xml = simplexml_load_file("solved.xml");
$solved_at = $xml->xpath('ticket/solved-at');
foreach($solved_at as $solved) {
if ($solved['nil']) {
$r = date('Y-m-d h:i:s a', time()); //getdate();
}
echo "Ticket time solved at:" . $r. "<br/>";
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow