ВУЗ:
Составители:
Рубрика:
76
Strcspn( )
Функция strcspn( ) возвращает длину первого сегмента строки1,
содержащего символы, отсутствующие в строке2. Синтаксис функции
strcspn( ):
int strcspn (string строка1, string строка2)
В следующем фрагменте функция strcspn( ) используется для
проверки пароля:
$password = “12345”;
if (strcspn($password, “1234567890”) == 0) :
print “Password cannot consist solely of numbers!”;
endif;
При обработке больших объемов информации функции регуляр-
ных выражений сильно замедляют выполнение программы. Эти функ-
ции следует применять лишь при обработке относительно сложных
строк, в которых регулярные выражения действительно необходимы.
Если же анализ текста выполняется по относительно простым прави-
лам, можно воспользоваться стандартными функциями РНР, которые
заметно ускоряют обработку. Все
эти функции описаны ниже.
Strtok( )
Функция strtok( ) разбивает строку на лексемы по разделителям,
заданным вторым параметром. Синтаксис функции strtok( ):
string strtok (string строка, string разделители)
У функции strtok( ) есть одна странность: чтобы полностью раз-
делить строку, функцию необходимо последовательно вызвать не-
сколько раз. При очередном вызове функция выделяет из строки сле-
дующую лексему. При этом параметр «строка» задается всего один
раз – функция отслеживает текущую позицию в строке до тех пор, по-
ка строка не будет полностью разобрана
на лексемы или не будет за-
дан новый параметр «строка». Следующий пример демонстрирует раз-
биение строки по нескольким разделителям:
<?
$info = “WJ Gi1more:[email protected] | Columbus,
Ohio”;
// Ограничители – двоеточие (:, вертикальная черта (|)
и запятая (,)
$tokens = “.,”;
$tokenized = strtok($info, $tokens);
// Вывести элементы массива $tokenized
76
Strcspn( )
Функция strcspn( ) возвращает длину первого сегмента строки1,
содержащего символы, отсутствующие в строке2. Синтаксис функции
strcspn( ):
int strcspn (string строка1, string строка2)
В следующем фрагменте функция strcspn( ) используется для
проверки пароля:
$password = 12345;
if (strcspn($password, 1234567890) == 0) :
print Password cannot consist solely of numbers!;
endif;
При обработке больших объемов информации функции регуляр-
ных выражений сильно замедляют выполнение программы. Эти функ-
ции следует применять лишь при обработке относительно сложных
строк, в которых регулярные выражения действительно необходимы.
Если же анализ текста выполняется по относительно простым прави-
лам, можно воспользоваться стандартными функциями РНР, которые
заметно ускоряют обработку. Все эти функции описаны ниже.
Strtok( )
Функция strtok( ) разбивает строку на лексемы по разделителям,
заданным вторым параметром. Синтаксис функции strtok( ):
string strtok (string строка, string разделители)
У функции strtok( ) есть одна странность: чтобы полностью раз-
делить строку, функцию необходимо последовательно вызвать не-
сколько раз. При очередном вызове функция выделяет из строки сле-
дующую лексему. При этом параметр «строка» задается всего один
раз функция отслеживает текущую позицию в строке до тех пор, по-
ка строка не будет полностью разобрана на лексемы или не будет за-
дан новый параметр «строка». Следующий пример демонстрирует раз-
биение строки по нескольким разделителям:
$info = WJ Gi1more:wjgilmore@hotmail.com | Columbus,
Ohio;
// Ограничители двоеточие (:, вертикальная черта (|)
и запятая (,)
$tokens = �,;
$tokenized = strtok($info, $tokens);
// Вывести элементы массива $tokenized
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
