С XPath 1.0 вы можете использовать шаблон /data/stats/*[substring-after(name(), '_cost') = '']
. Это проверяет, заканчивается ли имя элемента суффиксом _cost
.
В XPath 2.0 есть fn:ends-with(str, str)
, и ваше соответствующее выражение будет *[ends-with(name(), '_cost')]
.
Они такие же. Однако они избавляются от синтаксиса {}
, поэтому вам следует использовать []
.
Символы в строках могут быть доступны и изменены указание отсчитываемого от нуля смещения желаемого символа после строки с использованием квадратных скобок массива, как в
$ str [42]
. Для этого подумайте о строке как о массиве символов. Функцииsubstr ()
иsubstr_replace ()
могут использоваться, когда вы хотите извлечь или заменить более 1 символа.Примечание. Начиная с PHP 7.1.0, также поддерживаются отрицательные строковые смещения. Они определяют смещение от конца строки. Раньше генерируются отрицательные смещения
E_NOTICE
для чтения (дает пустую строку) иE_WARNING
для записи (оставляя строку нетронутой).Примечание: к строкам также можно получить доступ, используя фигурные скобки, как в
$ str {42}
, для той же цели.