从对象数组的单个列创建逗号分隔的字符串
2022-08-30 17:20:02
我正在使用foreach循环来回显数据库中的一些值,如果这有意义,我需要从最后一个循环中删除最后一个逗号。
我的循环很简单,如下所示
foreach($results as $result){
echo $result->name.',';
}
这回声
result,result,result,result,
我只需要杀死那个讨厌的最后一个逗号。
我正在使用foreach循环来回显数据库中的一些值,如果这有意义,我需要从最后一个循环中删除最后一个逗号。
我的循环很简单,如下所示
foreach($results as $result){
echo $result->name.',';
}
这回声
result,result,result,result,
我只需要杀死那个讨厌的最后一个逗号。
更好:
$resultstr = array();
foreach ($results as $result) {
$resultstr[] = $result->name;
}
echo implode(",",$resultstr);
|
$s = '';
foreach ($results as $result) {
if ($s) $s .= '|';
$s .= $result->name;
}
echo $s;
|
$s = '';
$n = count($results);
foreach ($results as $i => $result) {
$s .= $result->name;
if (($i+1) != $n) $s .= '|';
}
echo $s;
$s = array();
foreach ($results as $result) {
$s[] = $result->name;
}
echo implode('|', $s);
|
rtrim
$s = '';
foreach ($results as $result) {
$s .= $result->name . '|';
}
echo substr($s, 0, -1); # or # echo rtrim($s, '|');
array_map()
echo implode('|', array_map(function($result) { return $result->name; }, $results));