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

Форум PHP

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

 

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

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

тема: Как разделить на разные слова одно слово?
 
 автор: Vyacheslav Tsv.   (26.06.2010 в 00:14)   письмо автору
 
 

Имена храняться в следующем виде:
myNewName

Необходимо разделить это слово (myNewName) на несколько, при этом каждое слово написать с большой буквы:
My New Name


Помогите решить задачку.

  Ответить  
 
 автор: sms-send   (26.06.2010 в 00:30)   письмо автору
 
   для: Vyacheslav Tsv.   (26.06.2010 в 00:14)
 

// <?php
preg_match_all
('~[a-zA-Z][a-z]*~''myNewName'$m);
echo 
implode(' 'array_map('ucfirst'$m[0]));

  Ответить  
 
 автор: Vyacheslav Tsv.   (26.06.2010 в 17:16)   письмо автору
 
   для: sms-send   (26.06.2010 в 00:30)
 

Попробую, спасибо.

  Ответить  
 
 автор: neadekvat   (26.06.2010 в 00:59)   письмо автору
 
   для: Vyacheslav Tsv.   (26.06.2010 в 00:14)
 

Я бы примерно так решил:
<?php
$text 
preg_replace('/([a-z])([A-Z])/''\1 \2'$text);
$text ucwords($text);

  Ответить  
 
 автор: Vyacheslav Tsv.   (26.06.2010 в 17:15)   письмо автору
 
   для: neadekvat   (26.06.2010 в 00:59)
 

Тут видите что, длина может быть разной, т.е. количестве слов не определено заранее.

  Ответить  
 
 автор: Тень&   (26.06.2010 в 17:36)   письмо автору
 
   для: Vyacheslav Tsv.   (26.06.2010 в 17:15)
 

А решение neadekvat'а типа этому не соответствует?

  Ответить  
 
 автор: Vyacheslav Tsv.   (27.06.2010 в 23:19)   письмо автору
 
   для: Тень&   (26.06.2010 в 17:36)
 

Тоже попробуем )

  Ответить  
Rambler's Top100
вверх

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