Как найти ноль элементов через xml xpath через php - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть некоторые элементы, которые равны нулю.Возвращенные элементы находятся во временной метке, и я хочу превратить все нулевые элементы в текущую дату, используя 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:

Я хотел бы вернуть текущую дату-время в UNIX для нулевых сумм в XML, есть идеи?Я пробовал ниже, но безрезультатно, я получаю те же результаты, что и выше:

if (is_null($solved_at[$i])) {
        $solved_at = getdate(); }

1 Ответ

1 голос
/ 21 февраля 2012

Попробуйте это.

$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/>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...