PHP XPath 2.0 получить максимальное значение с макс - PullRequest
1 голос
/ 22 сентября 2019

У меня есть заданная структура XML:

<?xml version="1.0" encoding="utf-8"?>
<phonebooks>
    <phonebook name="xxx" owner="1">
        <contact>
            ...
            <mod_time>1452420868</mod_time>
            <uniqueid>2026447</uniqueid>
        </contact>
        <contact>
        ...
        </contact>
    </phonebook>
</phonebooks>

И мне нужно самое высокое значение (последняя отметка времени) из <mod_time>

xpathtester сказал, чтоmax(//mod_time) будет в порядке.

Поэтому я попытался в своем сценарии:

$modTime = $phonebook->xpath(max('//mod_time'));

, который доставил мне предупреждение

max (): когда только одинпараметр задан, это должен быть массив

Любая быстрая помощь вокруг?

Thx

1 Ответ

3 голосов
/ 22 сентября 2019

Просто переместите кавычки, чтобы использовать функцию fn:max, а не функцию PHP:

$modTime = $phonebook->xpath('max(//mod_time)');
...