如何删除逗号&;PHP中单词(hello)后面的空格(,)


How to Remove a Comma & Space (, ) behind a word (hello) in PHP

嗨,这是我从数据库字段中收集的字符串(aa、bb、cc、dd、ee)。假设我已经用完了"bb",所以我想删除,也许是",bb"。我如何在PHP中做到这一点?

谢谢,Om

您可以使用str_replace,即:

$string = "aa, bb, cc, dd, ee";
echo str_replace(", bb", "", $string);
//aa, cc, dd, ee

str_replace将完成的工作

$mystring = "aa, bb, cc, dd, ee";
$toBeRemoved = "bb";
echo str_replace(", " . $toBeRemoved, "", str_replace($toBeRemoved . ",", "", $mystring));

注意:str_replace使用两次来获得匹配,无论是第一次、最后一次还是中间一次。

简单的方法:

$my_string = str_replace('bb', '', $my_string);
$my_string = str_replace(',,', ',', $my_string);

"正确"的方式:

  • 将字符串分解为数组
  • 删除等于"bb"的元素
  • 隐含数组以获取字符串

代码:

$student_id_field = 'aa,bb,cc,dd,ee';
$student_arr = explode(',', $student_id_field);
$student_arr = array_filter($student_arr, function ($element) { return $element != $student_id; })
$student_id_field = implode(',', $student_arr);

Php的str_replace函数提供了根据需要更改字符串的功能。

str_replace(search query, replacement value, search area)
str_replace(", ", "", array(aa, ee, bb, cc));

还有多种其他方法可以剥猫的皮。如果您从数据库中获取这些值,则可以将它们提取为数组并对其进行迭代。您还可以分解"上的值,并将它们转换为一个数组,