File Read

  • Автор темы Автор темы Ramiere
  • Дата начала Дата начала

Ramiere

Guest
File Read

Плис хелп!
я знаю как прочитать данные из файла в массив и т.д и т.п но как зделать чтоб вот например такие данные типо

Ramiere1
Ramiere2
Ramiere3
Ramiere4
менялись автоматом на ramiere ??
 
2Ramiere

PHP:
$str = "Ramiere1233";
$out = strtolower(preg_replace("/\d+/", "", $str));
echo $out; // выводит ramiere

А вообще, учи реги.
 
sage
Вот скади, ну нахрен тут реги???

Ramiere
[m]strtolower[/m]
[m]str_replace[/m]
 
IntenT

Человек хотел убирать цифры из строки, причем что за цифры заранее неизвестно. Тут только реги.

Хотя можно и организовать цикл (for $i=0; $i<=9; $i++) и соответственно по одной вырезать цифры.
 
netklon
читай ман по str_replace
и не говори больше таких глупостей
 
2IntenT

imho, использовать в данном случае str_replace было бы просто извращением. сравни мой код и нижеприведённый:
PHP:
$str = "Ramiere2544"; 
$array = array();
for ($i = 0; $i <= 9; $i++) {
 $array[$i] = $i;
}
$out = strtolower(str_replace($array, "", $str)); 
echo $out; // выводит ramiere

Разница есть?
 
sage
Так ты и есть извращенец.
сравни
PHP:
echo strtolower(str_replace(array(0,1,2,3,4,5,6,7,8,9), "", $str));
 
sage

PHP:
echo(strtolower(str_replace(range(0,9),'','Ramiere25404'))) ;

Учимся читать мануал.

-~{}~ 09.03.04 14:59:

Опоздал. Но мой вариант все же немного отличается. :)
 
IntenT

Ну и что ман? Если б в РНР была возможность задавать массив интервалом, например Array(0..9), то спору нет, str_replace выглядел бы красиво.
PHP:
echo strtolower(str_replace(array(0..9), "", $str));
 
Автор оригинала: lucas
sage

PHP:
echo(strtolower(str_replace(range(0,9),'','Ramiere25404'))) ;

Учимся читать мануал.

-~{}~ 09.03.04 14:59:

Опоздал. Но мой вариант все же немного отличается. :)
Упс, класс, оказывается не все сразу так хорошо видно. имхо, последнее решение самое вкусное.
 
IntenT

По рукам. :)

netklon

Так то оно так. В PHP встроена туева хуча разных полезных функций. Так что часто задача сводится к тому, чтобы расставить их в нужном порядке. ;) :)
 
Чтобы оценить корректность решений, предложенных в этом треде, стОит узнать у автора, на что должны заменяться следующие строки:

Код:
Foo1bar234
1Foobar234
 
все понятно!я понял!фенкс люди за помощь!
 
Сверху