我的数据库中有一列存储一串数字,用逗号分隔。
,,133,,,,444,,,,555,,,,6,
规则:
上面的示例是我始终希望字符串显示的方式。
发生的情况是,当删除了其中一些数字后,更新后的字符串如下所示:
,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,998,,,,476,,,,,
使其在数据库中显得凌乱,当我尝试输出每个数字时,有时会引起多余逗号的麻烦
我一直在手动更新每个值以遵循我想要的格式,但是我想制作一个脚本,该脚本每天晚上运行,接受每个字符串,并按照我上面列出的规则以正确的格式更新它们。
我可以用来格式化字符串以遵循上述规则吗?
您可以创建一个php脚本,该脚本从数据库中加载值,操纵行,并将操纵后的值存储回数据库中。我不知道您使用什么数据库和表结构,但是操作部分很简单:
// load the string from the database into the $value variable
$numbers= preg_split("/,+/", $value); // split the string
$numbers= array_filter( $numbers); // remove empty array elements
$newvalue = implode(',,,,', $numbers); // join the array elements to a string separated by ,,,,
$newvalue = ',,' . $newvalue . ','; // add ,, at the beginning and , at the end of the new value
// store $newvalue in the database
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句