我需要用逗号从单独的数据库字段中删除一个值,然后重新输入。
使用str_replace PHP函数可以删除除第一个或最后一个之外的所有内容,因为它总是留下逗号。我正在测试最终的PHP函数,更感谢任何解决方案。
$referenciaDel; // 44
$referencia; // 44,45,46
$replace = str_replace(",".$referenciaDel,"",$referencia);
如果要删除的第一个值不起作用,因为它在函数中添加了逗号,并且第一个值之前没有逗号。
答案 0 :(得分:1)
不确定是否理解你。
$strFromDatabase = '1,2,3,4,5';
$toDelete = 4;
echo trim(str_replace([$toDelete, ',,'], ['', ','], $strFromDatabase), ',');
// output: '1,2,3,5'
$toDelete = 5;
echo trim(str_replace([$toDelete, ',,'], ['', ','], $strFromDatabase), ',');
// output: '1,2,3,4'
$toDelete = 1;
echo trim(str_replace([$toDelete, ',,'], ['', ','], $strFromDatabase), ',');
// output: '2,3,4,5'