0

foreachループにはほとんど混乱がありません。

foreach以下のコードにa があります。

foreach ($myrows as $rows){
    $option = $rows->option_value;
    $option_value = recursive_unserialize_replace($site_url,$_POST['url_name'],$option);
    $sql.= '('."'".$rows->option_name."'".','."'".$option_value."'".','."'".$rows->autoload."'".')'.",";
}

行番号 3 を見てください。印刷に使用したカンマがあります。今、最後の行にカンマを印刷したくありません。

4

4 に答える 4

9

これを試して:

$array = array();

foreach ($myrows as $rows){
   $option = $rows->option_value;
   $option_value = recursive_unserialize_replace($site_url,$_POST['url_name'],$option);
   $array[] = '('."'".$rows->option_name."'".','."'".$option_value."'".','."'".$rows->autoload."'".')';
}

$sql = join(', ', $array);
于 2013-02-21T11:59:04.097 に答える
1

trim()ループの後、次の関数を使用して末尾のコンマを削除できます。

$sql = trim($sql, ',');
于 2013-02-21T12:01:24.193 に答える
0

最後にこれを行うだけです:

$sql = substr($sql, 0, strlen($sql)-1);

これは最後のコンマを出力しません。

于 2013-02-21T11:57:46.167 に答える