Перейти к содержимому

strspn()

Введение

Функция strspn() в PHP вычисляет длину начального сегмента строки, который состоит исключительно из символов, содержащихся в указанной маске. В этой статье мы подробно рассмотрим функцию strspn() и то, как её можно использовать в PHP.

Понимание функции strspn()

Синтаксис использования функции strspn() в PHP выглядит следующим образом:

Синтаксис PHP для strspn()

php
strspn(string $subject, string $mask, int $start = 0, ?int $length = null) : int

Здесь $subject — это строка, длину начального сегмента которой мы хотим вычислить. Параметр $mask — это строка-маска, содержащая список допустимых символов. Параметр $start — необязательный параметр, указывающий начальную позицию для поиска, а параметр $length — также необязательный параметр, определяющий максимальную длину для поиска.

Функция strspn() сканирует строку $subject, начиная с позиции $start, и возвращает длину начального сегмента строки, который совпадает с символами в строке $mask. Если указан параметр $length, функция прекращает сканирование после достижения этой длины.

Пример использования

Ниже приведен пример использования функции strspn() в PHP:

Пример PHP strspn()

php
<?php

$string = "Hello World";
$mask = "HeloWrd";
$start = 0;
$length = null;

$result = strspn($string, $mask, $start, $length);

echo "The length of the initial segment of '$string' that matches the characters in '$mask' is $result";

В приведенном выше примере мы определяем строку $string и строку-маску $mask. Мы используем функцию strspn() для вычисления длины начального сегмента $string, который совпадает с символами в $mask. Функция прекращает сканирование при первом символе, которого нет в маске. Поскольку пробел на индексе 5 отсутствует в $mask, вывод будет следующим: "The length of the initial segment of 'Hello World' that matches the characters in 'HeloWrd' is 5".

Заключение

Функция strspn() в PHP — это полезный инструмент для вычисления длины начального сегмента строки, который совпадает с указанным набором символов. Обратите внимание, что функция чувствительна к регистру. Для нахождения длины начального сегмента, который не совпадает с маской, рекомендуется использовать её аналог strcspn(). Понимание принципов работы этих функций позволяет разработчикам создавать более эффективные и производительные приложения на PHP.

Практика

Какова основная функция функции strspn() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.