File Read

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

Ramiere

Guest
File Read

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

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

sage

Новичок
2Ramiere

PHP:
$str = "Ramiere1233";
$out = strtolower(preg_replace("/\d+/", "", $str));
echo $out; // выводит ramiere
А вообще, учи реги.
 

IntenT

SkyDiver
sage
Вот скади, ну нахрен тут реги???

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

netklon

Новичок
IntenT

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

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

IntenT

SkyDiver
netklon
читай ман по str_replace
и не говори больше таких глупостей
 

sage

Новичок
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
Разница есть?
 

IntenT

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

Crazy

Developer
IntenT, вариант с preg_replace выглядит определенно понятнее. :)
 

lucas

Guest
sage

PHP:
echo(strtolower(str_replace(range(0,9),'','Ramiere25404'))) ;
Учимся читать мануал.

-~{}~ 09.03.04 14:59:

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

netklon

Новичок
IntenT

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

netklon

Новичок
Автор оригинала: lucas
sage

PHP:
echo(strtolower(str_replace(range(0,9),'','Ramiere25404'))) ;
Учимся читать мануал.

-~{}~ 09.03.04 14:59:

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

lucas

Guest
IntenT

По рукам. :)

netklon

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

Crazy

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

Код:
Foo1bar234
1Foobar234
 

Ramiere

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