$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')");
Немного дополню коммент от teran (не используя strtr):
trim(preg_replace('!\s+!', ' ', str_replace($text, '', $user_msg)));
Или так (используя strtr):
trim(preg_replace('!\s+!', ' ', $cmd))
Оба варианта одинаково решают проблему "сквозных" пробелов.
test
Продвижение своими сайтами как стратегия роста и независимости