| |
|
|
| | Привет! Проблема такая:
Нужно из названия выбрать первые символы, т.е.:
если в слове три символа (123), то выбираем 1, если четыре символа (1234), то выбираем 12 и тд...
Вроде бы лёгкая задачка, но чё-то немогу найти ни функции, ни реения :(
Заранее всем спасибо! | |
| |
|
|
| |
|
|
| |
для: wiwaldi
(27.01.2007 в 06:54)
| | |
<?php
$text = 'hi!';
$choose = array (3 => 1, 4 => 2);
$len = strlen ($text);
return substr ($text, 0, $choose[$len]);
?>
|
Я думаю, насчет 12 вы ошиблись клавишей и хотели нажать 2, потому что иначе выходит нелогично.... | |
| |
|
|
| |
|
|
| |
для: bronenos
(27.01.2007 в 08:26)
| | | И трёх выбираем первую, и четырёх первую и вторую и т.д.
<?php
$string = "some_string";
$name = substr($string,0,strlen($string)-2);
|
| |
| |
|
|
| |
|
|
| |
для: wiwaldi
(27.01.2007 в 06:54)
| | | Не очень понятна закономерность, по которой нужно выбирать символы из слов длиной >4 | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(27.01.2007 в 08:53)
| | | Когда я писал ему про 12 сначала, то понял что он мог ошибиться, а когда исправил на 2, то как то не додумался посмотреть, что там закономерность выходит :) | |
| |
|
|
| |
|
|
| |
для: bronenos
(27.01.2007 в 10:08)
| | | До самого не сразу дошло..
Как срезать два последних символа строки? И всё понятно. | |
| |
|
|
| |
|
|
| |
для: valenok
(27.01.2007 в 11:34)
| | |
substr ($text, 0, strlen($text)-2);
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(27.01.2007 в 15:30)
| | | | |
| |
|
|
| |
|
|
| |
для: Sergey89
(27.01.2007 в 15:40)
| | | Спасибо ребят! Помогли :) Извиняюсь, что не отвечал, просто только что пришёл.
Но я всё таки не пойму, чем не понятна закономерность?
Если один или два символа, то ничего не обрезать.
Если три символа (123), то вытащить первый символ или как вы придумали обрубить два последних :) ну и т.д...
Ещё раз спасибо за помощь! Тему можно закрывать. | |
| |
|
|
| |
|
|
| |
для: Sergey89
(27.01.2007 в 15:40)
| | | Я извиняюсь но разве -2 не выведет 2 последних символа? | |
| |
|
|
| |
|
|
| |
для: bronenos
(27.01.2007 в 21:52)
| | | http://ru2.php.net/substr
Если length отрицательный, то будет отброшено указанное этим аргументом число символов
с конца строки string. Если при этом позиция начала подстроки, определяемая аргументом start,
находится в отброшенной части строки, возвращается пустая строка.
|
| |
| |
|
|
| |
|
|
| |
для: Sergey89
(27.01.2007 в 21:54)
| | | Ой, прошу прощенья.... думал иначе..
То что я думал даст отрицательный второй параметр | |
| |
|
|