PHP: строковая индексация

С XPath 1.0 вы можете использовать шаблон /data/stats/*[substring-after(name(), '_cost') = '']. Это проверяет, заканчивается ли имя элемента суффиксом _cost.

В XPath 2.0 есть fn:ends-with(str, str), и ваше соответствующее выражение будет *[ends-with(name(), '_cost')].

19
задан Paolo Bergantino 19 May 2009 в 22:02
поделиться

1 ответ

Они такие же. Однако они избавляются от синтаксиса {} , поэтому вам следует использовать [].

Согласно руководству :

Символы в строках могут быть доступны и изменены указание отсчитываемого от нуля смещения желаемого символа после строки с использованием квадратных скобок массива, как в $ str [42] . Для этого подумайте о строке как о массиве символов. Функции substr () и substr_replace () могут использоваться, когда вы хотите извлечь или заменить более 1 символа.

Примечание. Начиная с PHP 7.1.0, также поддерживаются отрицательные строковые смещения. Они определяют смещение от конца строки. Раньше генерируются отрицательные смещения E_NOTICE для чтения (дает пустую строку) и E_WARNING для записи (оставляя строку нетронутой).

Примечание: к строкам также можно получить доступ, используя фигурные скобки, как в $ str {42} , для той же цели.

32
ответ дан 30 November 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: