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

Форум PHP

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

 

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

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

тема: Выбрать первые символы
 
 автор: wiwaldi   (27.01.2007 в 06:54)   письмо автору
 
 

Привет! Проблема такая:

Нужно из названия выбрать первые символы, т.е.:
если в слове три символа (123), то выбираем 1, если четыре символа (1234), то выбираем 12 и тд...

Вроде бы лёгкая задачка, но чё-то немогу найти ни функции, ни реения :(

Заранее всем спасибо!

   
 
 автор: bronenos   (27.01.2007 в 08:26)   письмо автору
 
   для: wiwaldi   (27.01.2007 в 06:54)
 

<?php
$text 
'hi!';
$choose = array (=> 1=> 2);
$len strlen ($text);
return 
substr ($text0$choose[$len]);
?>

Я думаю, насчет 12 вы ошиблись клавишей и хотели нажать 2, потому что иначе выходит нелогично....

   
 
 автор: valenok   (27.01.2007 в 09:24)   письмо автору
 
   для: bronenos   (27.01.2007 в 08:26)
 

И трёх выбираем первую, и четырёх первую и вторую и т.д.


<?php
$string 
"some_string";
$name substr($string,0,strlen($string)-2);

   
 
 автор: kasmanaft   (27.01.2007 в 08:53)   письмо автору
 
   для: wiwaldi   (27.01.2007 в 06:54)
 

Не очень понятна закономерность, по которой нужно выбирать символы из слов длиной >4

   
 
 автор: bronenos   (27.01.2007 в 10:08)   письмо автору
 
   для: kasmanaft   (27.01.2007 в 08:53)
 

Когда я писал ему про 12 сначала, то понял что он мог ошибиться, а когда исправил на 2, то как то не додумался посмотреть, что там закономерность выходит :)

   
 
 автор: valenok   (27.01.2007 в 11:34)   письмо автору
 
   для: bronenos   (27.01.2007 в 10:08)
 

До самого не сразу дошло..
Как срезать два последних символа строки? И всё понятно.

   
 
 автор: bronenos   (27.01.2007 в 15:30)   письмо автору
 
   для: valenok   (27.01.2007 в 11:34)
 

substr ($text, 0, strlen($text)-2);

   
 
 автор: Sergey89   (27.01.2007 в 15:40)   письмо автору
 
   для: bronenos   (27.01.2007 в 15:30)
 

substr($string, 0, -2)

   
 
 автор: wiwaldi   (27.01.2007 в 21:19)   письмо автору
 
   для: Sergey89   (27.01.2007 в 15:40)
 

Спасибо ребят! Помогли :) Извиняюсь, что не отвечал, просто только что пришёл.

Но я всё таки не пойму, чем не понятна закономерность?
Если один или два символа, то ничего не обрезать.
Если три символа (123), то вытащить первый символ или как вы придумали обрубить два последних :) ну и т.д...

Ещё раз спасибо за помощь! Тему можно закрывать.

   
 
 автор: bronenos   (27.01.2007 в 21:52)   письмо автору
 
   для: Sergey89   (27.01.2007 в 15:40)
 

Я извиняюсь но разве -2 не выведет 2 последних символа?

   
 
 автор: Sergey89   (27.01.2007 в 21:54)   письмо автору
 
   для: bronenos   (27.01.2007 в 21:52)
 

http://ru2.php.net/substr
Если length отрицательный, то будет отброшено указанное этим аргументом число символов 
с конца строки string. Если при этом позиция начала подстроки, определяемая аргументом start, 
находится в отброшенной части строки, возвращается пустая строка.

   
 
 автор: bronenos   (27.01.2007 в 22:01)   письмо автору
 
   для: Sergey89   (27.01.2007 в 21:54)
 

Ой, прошу прощенья.... думал иначе..
То что я думал даст отрицательный второй параметр

   
Rambler's Top100
вверх

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