Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Строковая функция strspn()
 
 автор: Wita1y   (07.05.2006 в 21:36)   письмо автору
 
 

strspn()
Синтаксис:

int strspn(string str1, string str2)

Функция strspn() определяет присутствие начальных символов в строке. Она возвращает длину начального фрагмента строки str1, состоящего полностью из символов, которые есть в строке str2.

Пример:
<?
   $str 
"dfhd@ffs@dfskfk@asas";
   
$substr_count strspn($str,"df");
   echo (
$substr_count);
?>

Результат: 2.

Я не понял строк. функцию strspn(). :-(
Приведите больше примеров по данной функции.
И, если можно, объясните другими слова.


Заранее спасибо.

   
 
 автор: Ziq   (07.05.2006 в 22:04)   письмо автору
 
   для: Wita1y   (07.05.2006 в 21:36)
 

Вот пример из офиц. руководства

strspn
(PHP 3>= 3.0.3, PHP 4 , PHP 5)

strspn -- Возвращает длину участка в начале строки, соответствующего маске
Description
int strspn ( string str1, string str2)


Возвращает длину участка в начале строки str1, любой символ которого входит в строку str2.

Строка:


<?php
$var = strspn("42 is the answer, what is the question ...", "1234567890");
?>


присвоит 2 переменной $var, так как "42" - это самый длинный участок строки, состоящий только из символов "1234567890".

   
 
 автор: Wita1y   (07.05.2006 в 22:19)   письмо автору
 
   для: Ziq   (07.05.2006 в 22:04)
 

>$var = strspn("42 is the answer, what is the question ...","1234567890");

>присвоит 2 переменной $var, так как "42" - это самый длинный
>участок строки, состоящий только из символов "1234567890".

Сколько символов заключено в строке "42 is the answer, what is the question ..." я понял что 42. Если считать от 4 до самой точки. С этим ясно.

Но почему результат 2 и зачем "1234567890" ...
Не пойму. :-(

   
 
 автор: Ziq   (07.05.2006 в 22:25)   письмо автору
 
   для: Wita1y   (07.05.2006 в 22:19)
 

Сам я вообще впервые слышу про эту функцию, но на сколько я понял, она выводит количество символов совпадающее с шаблоном str2 в начале строки. Наглядно это можно увидеть на примерах


$var = strspn("424567834567fdgfdgfdgfdgfdg is the answer, what is the question ...","1234567890");
echo $var; // 12



$var = strspn("sssssdsss is the answer, what is the question ...","s");
echo $var; // 5


Ну и т.д. с этим можно и самому поэкспериментировать

   
 
 автор: Wita1y   (07.05.2006 в 22:46)   письмо автору
 
   для: Ziq   (07.05.2006 в 22:25)
 

Вот теперь понял. Спасибо большое.

P.S.: Я предпочитая сейчас в этом разобраться! А когда пригодится я вспомню что с этим уже бодался. :-)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования