删除PHP中两个单词之间的空格


Remove the space between two words in PHP

我正在用PHP开发一个网站。在它中,我将图像保存在服务器上的文件夹中。

我接受用户的名称,并希望使用该名称作为图像名称。有时用户输入的名称类似于两个单词。

所以我想去掉两个单词之间的空格。例如,如果用户输入为"Paneer Pakoda dish",我想将其转换为"PaneerPakodaDish"。

我该怎么做?

我使用

1) str_replace(' ', '', $str);
2) preg_replace(' ', '', $str);
3) trim($str, ' ');

但这些并没有提供我所要求的输出。

<?php
    $str = "Paneer Pakoda dish";
    echo str_replace(' ', '', $str);
?> 

'PaneerPakodaDish'应该是所需的输出。

$string = 'Paneer Pakoda dish';
$s = ucfirst($string);
$bar = ucwords(strtolower($s));
echo $data = preg_replace('/'s+/', '', $bar);

它将为您提供确切的输出"PaneerPakodaDish",其中字符"D"也将是大写的。

下面的代码应该可以使用

<?php
    $test = "My Name is Amit";
    echo preg_replace("/'s+/", "", $test);
?>
<?php
    $char = "Lorem Ipsum Amet";
    echo str_replace(' ', '', $char);
?>

结果如下:LoremIpsumAmet

请尝试"preg_replace"来删除单词之间的空格。

$string = "Paneer Pakoda dish";
$string = preg_replace('/'s+/', '', $string);
echo $string;

您可以使用

echo str_replace(' ', '', $str);

trim()应用于删除字符串前端和后端的空白。