删除PHP中的尾随逗号
将信息数组转换为字符串很容易,但是当您这样做以将其插入具有尾随逗号的数据库时,将会弄乱您的SQL语句。
以下面的示例为例,该示例采用值数组并将其转换为值字符串。这种做法在PHP数据库操作中非常普遍。
$values = array('one', 'two', 'three', 'four', 'five'); $string = ''; foreach ( $values as $val ) { $string .= '"'.$val.'", '; } echo $string; //打印“一个”,“两个”,“三个”,“四个”,“五个”,"one", "two", "three", "four", "five",
显然,我们需要从该字符串的末尾去除逗号。为此,您可以使用以下功能。
function deleteTrailingCommas($str) { return trim(preg_replace("/(.*?)((,|\s)*)$/m", "$1", $str)); }
此函数使用一个正则表达式匹配一个或多个逗号或空格(在文本的主要内容之后,字符串结尾之前)并打印出主要的文本。尾部逗号不返回。
这是另一个示例:
$string = '"one", , , , , , ,,'; echo $string; $string = deleteTrailingCommas($string); echo $string;
打印出以下内容:
"one", , , , , , ,, "one"