嗨,这是我从数据库字段中收集的字符串(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));
还有多种其他方法可以剥猫的皮。如果您从数据库中获取这些值,则可以将它们提取为数组并对其进行迭代。您还可以分解"上的值,并将它们转换为一个数组,