Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как разбить строку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
vladigasparo
Отправлено: 16 Сентября, 2010 - 21:27:09
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Сент. 2010  
Откуда: Армения


Помог: 0 раз(а)




Люди дорогие вот хочу написать функцию аналогичную strlen, вот у меня следующий вопрос, как разбить строку, чтоб, например в слове "раз" р=1, а=2 и т.д. Дайте пожалуйста хоть один намек новичку.
Заранее спасибо.


-----
Нет ничего невозможного, главное только желание.
 
 Top
Uchkuma
Отправлено: 16 Сентября, 2010 - 21:44:08
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




vladigasparo пишет:
например в слове "раз" р=1, а=2 и т.д.
Что вы имели ввиду?
(Добавление)
Если просто к конкретному по счету символу надо обратиться, то можно так:
PHP:
скопировать код в буфер обмена
  1. $string = 'раз';
  2. $string{0};//будет равно 'р'
  3. $string{1};//будет равно 'а'
  4. $string{2};//будет равно 'з'

Можно разбить строку функцией str_split.
 
 Top
vladigasparo
Отправлено: 16 Сентября, 2010 - 21:55:46
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Сент. 2010  
Откуда: Армения


Помог: 0 раз(а)




Uchkuma вот у меня слово "работа" у нее 6 символов. Я хочу написать цикл, в котором проверяется слово "работа" по элементам, то-есть 1 символ - это буква "р", 2 символ - это "а" и так до 6-ки. Вот это я хочу отобразить в цикле, только вот в строке затрудняюсь.


-----
Нет ничего невозможного, главное только желание.
 
 Top
Uchkuma
Отправлено: 16 Сентября, 2010 - 22:02:17
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




vladigasparo, ну так разбейте строку функцией str_split и проверяйте ее в цикле как душа пожелает!
(Добавление)
И все равно непонятно объяснили. Вы хотите проверить, что в слове "работа" первый символ именно "р", а не какой-нибудь другой и т.д.?
 
 Top
vladigasparo
Отправлено: 16 Сентября, 2010 - 22:06:54
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Сент. 2010  
Откуда: Армения


Помог: 0 раз(а)




Uchkuma Знаете мне просто самому хочется написать функцию, которая выполняет тоже что и strlen.


-----
Нет ничего невозможного, главное только желание.
 
 Top
Uchkuma
Отправлено: 16 Сентября, 2010 - 22:21:24
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




vladigasparo, я вам выше дал подсказку.
Используйте цикл со счетчиком и в теле цикла проверяйте на существование каждый следующий символ
Как только вернет false, делаете break.
 
 Top
vladigasparo
Отправлено: 16 Сентября, 2010 - 22:26:39
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Сент. 2010  
Откуда: Армения


Помог: 0 раз(а)




Uchkuma Спасибо Вам большое


-----
Нет ничего невозможного, главное только желание.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB