PHP从字符串中删除最后一个逗号
我有一个字符串,最终输出为:PHP从字符串中删除最后一个逗号,php,foreach,Php,Foreach,我有一个字符串,最终输出为: UPDATE in-the-press SET title='Test 2',date='2014-05-06',description='Blah, Blah, Blah',image='admin-uploads/test.jpg',WHERE id = 1 这是通过此处生成的: $sql = "UPDATE " . $array['tableName'] . " SET "; foreach($array as $row =
UPDATE in-the-press SET title='Test 2',date='2014-05-06',description='Blah, Blah, Blah',image='admin-uploads/test.jpg',WHERE id = 1
这是通过此处生成的:
$sql = "UPDATE " . $array['tableName'] . " SET ";
foreach($array as $row => $value){
if($row == 'id' || $row == 'tableName' || $row == 'submit'){
continue;
}
$sql .= $row . "='" . $value . "',";
}
$sql .= "WHERE id = " . $array['id'];
我该如何删除WHERE之前的最后一个逗号,或者我想使用计数器对中的最后一个项目表示每个项目都没有逗号。我总是这样做的。只需为条件创建数组,然后按如下方式将其内爆:
$sql = "UPDATE " . $array['tableName'] . " SET ";
$set = array();
foreach($array as $row => $value){
if($row == 'id' || $row == 'tableName' || $row == 'submit'){
continue;
}
$set[] = $row . "='" . $value."'";
}
$sql .= implode(',' $set);
$sql .= "WHERE id = " . $array['id'];
当然,您应该考虑使用准备好的语句,例如使用PDO进行查询,或者至少应该使用MySqLRealReleSeEX.Stult/MySQL LealthRealeEffTracin 之类的函数。
$terms = array()
foreach($array as $row => $value){
$terms[] = "$row = '$value'";
}
$term_str = implode(',', $terms);
希望您已经在其他地方进行了说明,$array中的值是安全的…您正在循环中重置数组。谢谢,响应太快了。我已经修好了