首页 > 解决方案 > 逗号分隔列表中的回显数组值

问题描述

当我转储$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;

为了让它工作,我需要改变什么?

标签: phparraysloopsoopforeach

解决方案


您不应该将数组推入$items,只需将值推入即可。

foreach ($results as $result) {
    $items[] = $result->FieldValue;
}
$item_list = implode(", ", $items);
echo "Certification List: $item_list";

您还可以将循环替换为:

$items = array_column($results, 'FieldValue');

推荐阅读