如何内爆 foreach 循环值?

How to implode the foreach loop values?

我正在尝试对每个循环进行内爆以获得这样的结果

           ["86","87","88"]

我使用代码实现如下结果

           $tags = [];

            $tagsData = $this->Constant_model->getDataOneColumn('snippets_tags', 'snippet_id', $id);

            foreach ($tagsData as $data) {

             $tag_data = $data->tag_id;

              array_push($tags, $tag_data );

            }

implode 会将您的数据更改为字符串。

$arr = ['1', '2', '3'];
$imp = implode(', ', $arr);
echo $imp; // output: 1, 2, 3

大概,你想要的是——

$tags = [];

$tagsData = $this->Constant_model->getDataOneColumn('snippets_tags', 'snippet_id', $id);

foreach ($tagsData as $data) {

    $tags[] = $data->tag_id;

}

希望对你有帮助。 :)

使用json_encode()输出该格式:

echo json_encode($tags);