Помогите, пожалуйста, со строками. PHP

12
R
На сайте с 03.08.2012
Offline
131
469

Здавствуйте!

Допустим:

$text = "123 345 567 789";

Как удалить 789? чтобы получилось

$text = "123 345 567;

P.S. Значение 789 известно, и допустим оно лежит в переменной $a.

Спасибо!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

$text = "123 345 567 789";

$badText = '789';

$newText = str_replace($badText, '', $text);//Тока пробел после 567 останется.

Подпись))
R
На сайте с 03.08.2012
Offline
131
#2

Спасибо большое! А я все функции строк перечитал... :) так не чего и не вышло

I
На сайте с 29.04.2006
Offline
135
#3
Милованов Ю.С:

$newText = str_replace($badText, '', $text);//Тока пробел после 567 останется.

Можно немного изменить вот так:


$newText = trim(str_replace($badText, '', $text));

Тогда пробелов по краям можно не бояться.

O
На сайте с 29.05.2008
Offline
195
#4

Если точно известно что нужно удалить последние 3 символа, можно сделать так:

rtrim(substr($string, 0, (strlen($string) - 3)));
siv1987
На сайте с 02.04.2009
Offline
427
#5
ortegas:
substr($string, -3, (strlen($string) - 3))

это какое-то извращение.

вообще принято писать просто substr($string, -3);

O
На сайте с 29.05.2008
Offline
195
#6

Пардон, substr($string, 0, (strlen($string) - 3)).

Это не извращение, а метод вырезки последний 3 символов.

P
На сайте с 09.05.2013
Offline
5
#7
revered:
Как удалить 789? чтобы получилось
$text = "123 345 567;
P.S. Значение 789 известно, и допустим оно лежит в переменной $a.

тогда все просто:


$text = str_replace(" ".$a,"",$text);
Пишу статьи для продвижения в MiraLinks (/ru/forum/794039) за 100 рублей/статья!
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#8
siv1987:
это какое-то извращение.

Вот извращение:


$text = "123 345 567 789";
$a = '789';

function kill_elem($elem){
global $a;
return ($elem != $a);
}
$array = explode(' ', $text);
$array = array_filter($array, "kill_elem");
$text = implode(' ', $array);

echo $text;

🤪

P
На сайте с 09.05.2013
Offline
5
#9
Алексей Барыкин:
Вот извращение:

$text = "123 345 567 789";
$a = '789';

function kill_elem($elem){
global $a;
return ($elem != $a);
}
$array = explode(' ', $text);
$array = array_filter($array, "kill_elem");
$text = implode(' ', $array);

echo $text;


🤪

это совсем жестоко

Станислав
На сайте с 27.12.2009
Offline
259
#10
paycontent:
это совсем жестоко

зато в массиве🤪

Мы там, где рады нас видеть.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий