首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用代码点火器显示逗号分隔的值

如何使用代码点火器显示逗号分隔的值
EN

Stack Overflow用户
提问于 2020-02-05 06:00:41
回答 3查看 1.3K关注 0票数 0

我使用的代码点火器得到逗号分隔的值,但不能正常工作。在选通结果后,我共享所有代码,如第一次输出预测值,但不显示逗号分隔值,而不是第二次显示数组打印值,而非输出逗号分隔值,如SLR、

模型代码在这里

代码语言:javascript
复制
public function display_coach_name($coachID='')
            {   
        $db2 = $this->load->database('rail',TRUE);
        $ids = explode(',',$coachID);
        $db2->select('coach_name');
        $db2->from('mcc_coach');
        $db2->where_in('id',$ids);
        $query = $db2->get();
        //echo $db2->last_query(); die;

        if ($query->num_rows() > 0):

        return $query->result_array();
        else:
            return 0;
        endif;
            }

输出

代码语言:javascript
复制
<?php foreach ($coachname as $val){ echo $pizza = $val['coach_name']; }?>

//---------------------foreach-----------------output

代码语言:javascript
复制
SLRACCN

数组打印

代码语言:javascript
复制
$coachname = $this->rail_ceil_model->display_coach_name($coachID);
echo"<pre>";
print_r($coachname);
//---------------------output----------------------
    Array
    (
        [0] => Array
            (
                [coach_name] => GS
            )

        [1] => Array
            (
                [coach_name] => SLR
            )

    )

    Array
    (
        [0] => Array
            (
                [coach_name] => GS
            )

        [1] => Array
            (
                [coach_name] => SLR
            )

    )

    Array
    (
        [0] => Array
            (
                [coach_name] => GS
            )

        [1] => Array
            (
                [coach_name] => SLR
            )

    )

    Array
    (
        [0] => Array
            (
                [coach_name] => GS
            )

        [1] => Array
            (
                [coach_name] => SLR
            )

    )

我需要输出

苏丹独立共和国

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-05 06:30:36

可以使用内爆函数将数组转换为逗号分隔的值。

代码语言:javascript
复制
$coachname = $this->rail_ceil_model->display_coach_name($coachID);
foreach($coachname as $val){
if(is_array($val)){
   $list .= $val['coach_name'].',';        
}}

print_r(substr ( $list , 0 , strlen($list) -1 )); 

代码语言:javascript
复制
$coachname = $this->rail_ceil_model->display_coach_name($coachID);
print_r(implode(', ', array_map('coach_name', $coachname))); 

代码语言:javascript
复制
echo implode(', ', array_column($coachname, 'coach_name'));
票数 1
EN

Stack Overflow用户

发布于 2020-02-05 06:35:17

您可以使用内爆函数获取逗号分隔的值。

代码语言:javascript
复制
<?php
$coachname = array("ACCN", "SLR", "CN");
$new = implode(',',$coachname);
echo $new;
?>

产出将是:

ACCN,SLR,CN

相应地编辑代码。

票数 0
EN

Stack Overflow用户

发布于 2020-02-05 06:37:56

请使用array_map函数,然后使用内爆函数

代码语言:javascript
复制
$coachname_separated = array_map (function($value){
    return $value['coach_name'];
} , $coachname);

$List = implode(', ', $coachname_separated); 

echo $List;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60069795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档