Web-технологии с базами данных. Астахова И.Ф - 76 стр.

UptoLike

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( ) есть одна странность: чтобы полностью раз-
делить строку, функцию необходимо последовательно вызвать не-
сколько раз. При очередном вызове функция выделяет из строки сле-
дующую лексему. При этом параметр «строка» задается всего один
раз – функция отслеживает текущую позицию в строке до тех пор, по-
ка строка не будет полностью разобрана на лексемы или не будет за-
дан новый параметр «строка». Следующий пример демонстрирует раз-
биение строки по нескольким разделителям: