以下のようにforeachを使用しています
foreach($album as $a) {
$string .= $a['value'].', ';
}
echo $string;
次のようなものを返します
1, 2, 3,
等
最後のループから , を削除するにはどうすればよいですか。
したがって、$string は 1、2、3 を返します
使用できますimplode()
:
$values = array();
foreach ($album as $a){
$values[] = $a['value'];
}
$string = implode(',', $values);
多分あなたはこのようなことをすることができます:
$value = array();
foreach($album as $a) {
array_push($value, $a['value']);
}
echo join(',', $value); // join by comma
$first = TRUE;
$string = '';
foreach($album as $a) {
if ($first) {
$first = FALSE;
} else {
$string .= ', ';
}
$string .= $a['value'];
}
この場合は for ループの方が適しているため、最後の要素に for ループを追加することを避けることができます。
ただし、文字列を右にトリムすることはできます。
最適な方法であるを使用したくない場合はimplode()
、一時変数を作成できます。
foreach($album as $a){
$string .= $addStr . $a['value'];
$addStr = ',';
}
試す:
$string = preg_replace('#, $#', '', $string);
最も簡単な方法:
foreach($album as $a){
$string .= $a['value'].', ';
}
$string = substr($string, 0, -2);
echo $string;
substrの詳細はこちら