用逗号删除单独数据库字段的某个值,然后重新输入

时间:2016-04-08 13:28:01

标签: php mysqli

我需要用逗号从单独的数据库字段中删除一个值,然后重新输入。

使用str_replace PHP函数可以删除除第一个或最后一个之外的所有内容,因为它总是留下逗号。我正在测试最终的PHP函数,更感谢任何解决方案。

$referenciaDel; // 44 

$referencia; // 44,45,46

$replace = str_replace(",".$referenciaDel,"",$referencia);  

如果要删除的第一个值不起作用,因为它在函数中添加了逗号,并且第一个值之前没有逗号。

1 个答案:

答案 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'