php - 逗号分隔列表中的回显数组值
问题描述
当我转储$results
我得到的数据时,我正在从我的数据库中选择值;
array (
0 =>
(object) array(
'FieldName' => 'certification_name',
'FieldValue' => 'White Belt',
),
1 =>
(object) array(
'FieldName' => 'certification_name',
'FieldValue' => 'Yellow Belt',
),
)
我想在我的页面上显示以下内容;
认证清单:白带、黄带
我创建了一个循环,但是当我echo
得到结果时,我得到了这个;
Certification List: Array Array
我的 PHP 代码;
foreach ($results as $result) {
$name = $result->FieldName;
$value = $result->FieldValue;
$items[] = array(
'name' => $name,
'value' => $value
);
}
$items = implode("\n", $items);
echo 'Certification List: ' .$items;
为了让它工作,我需要改变什么?
解决方案
您不应该将数组推入$items
,只需将值推入即可。
foreach ($results as $result) {
$items[] = $result->FieldValue;
}
$item_list = implode(", ", $items);
echo "Certification List: $item_list";
您还可以将循环替换为:
$items = array_column($results, 'FieldValue');
推荐阅读
- arrays - PowerPoint VBA - 在声明中声明数组
- assembly - 如何在 CPUlator ARMv7 中打印到控制台
- video-streaming - STM32 和 H.264 兼容性
- python - 我可以创建一个字典来从中提取命令吗?
- s6 - s6覆盖s6-svc主管不听
- haskell - 错误:没有由文字“1”引起的 (Num Char) 实例
- python - 在非矩形形状的表面(外壳)上生成 3D 光栅扫描
- c - 为什么 pclose 过早返回?
- sql - 如何 ST_contains 两个 gis 层(线和多边形)并使用 spatialite-gui 更新线
- angular - Angular 和 ngx-translate 标签问题