Strtr в php как удалить слово а не заменить его пробелом?

222
04 февраля 2020, 08:10
$cmd = strtr($user_msg, [
            $text[0] => '',
            $text[1] => '',
            $text[2] => '',
            $text[3] => '']);

Нужно удалить $text[0], $text[1], $text[2] и $text[3], но они заменяются на пробел и записываются в БД с пробелами.

  $name = $text[1];
  $group = $text[2];
  $price = $text[3];
  $cmd = strtr($user_msg, [
        $text[0] => '',
        $text[1] => '',
        $text[2] => '',
        $text[3] => '']);
  $db->query("INSERT INTO products ('name', 'group', 'price', 'product_cmd') VALUES ('$name', '$group', $price, '$cmd')");
Answer 1

Немного дополню коммент от teran (не используя strtr):

trim(preg_replace('!\s+!', ' ', str_replace($text, '', $user_msg)));

Или так (используя strtr):

trim(preg_replace('!\s+!', ' ', $cmd))

Оба варианта одинаково решают проблему "сквозных" пробелов.

test

READ ALSO
Как передать методом post src изображения?

Как передать методом post src изображения?

Как передать src изображения методом post? Зарание спасибо)

246
Ошибка Spring: AbstractApplicationContext#getBean(Class<T> requiredType) выдает null

Ошибка Spring: AbstractApplicationContext#getBean(Class<T> requiredType) выдает null

Нужна ваша помощь и подсказкаДело, думаю, в какой-то мелочи, которую я в упор не вижу

222
Тут выдает ошибку Exception in thread &ldquo;main&rdquo; помогите пж [закрыт]

Тут выдает ошибку Exception in thread “main” помогите пж [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

296
ImageIO.write слишком медленный

ImageIO.write слишком медленный

Хочу реализовать передачу видео по UDP(тут, очевидно, только получение картинки)Строка №3 преобразует картинку очень медленно

221