質問

私はnilの要素をいくつか持っています。返された要素はタイムスタンプにあり、私はすべてのNIL要素を現在の日付に変えたいと思います getdate(). 。正しい用語を使用していないか、正しい質問をしていない場合は、ごめんなさい、理解している場合はお気軽に編集してください。

これが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>

PHP:

    $xml = new SimpleXMLElement($result);
    $solved_at = $xml->xpath('ticket/solved-at');
    ... array
    echo "Ticket time solved at:" . $solved_at[$i]. "<br/>";

返された:

Ticket time solved at:2012-02-20T17:58:34-5:00<br/>
Ticket time solved at:

XMLのヌル量について、UNIXの現在のデータタイムを返したいですか?以下を試しましたが、役に立たないように、上記と同じ結果が得られます。

if (is_null($solved_at[$i])) {
        $solved_at = getdate(); }
役に立ちましたか?

解決

これを試して。

$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/>";
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top