我使用的代码点火器得到逗号分隔的值,但不能正常工作。在选通结果后,我共享所有代码,如第一次输出预测值,但不显示逗号分隔值,而不是第二次显示数组打印值,而非输出逗号分隔值,如SLR、
模型代码在这里
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;
}输出
<?php foreach ($coachname as $val){ echo $pizza = $val['coach_name']; }?>//---------------------foreach-----------------output
SLRACCN数组打印
$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
)
)我需要输出
苏丹独立共和国
发布于 2020-02-05 06:30:36
可以使用内爆函数将数组转换为逗号分隔的值。
$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 )); 或
$coachname = $this->rail_ceil_model->display_coach_name($coachID);
print_r(implode(', ', array_map('coach_name', $coachname))); 或
echo implode(', ', array_column($coachname, 'coach_name'));发布于 2020-02-05 06:35:17
您可以使用内爆函数获取逗号分隔的值。
<?php
$coachname = array("ACCN", "SLR", "CN");
$new = implode(',',$coachname);
echo $new;
?>产出将是:
ACCN,SLR,CN
相应地编辑代码。
发布于 2020-02-05 06:37:56
请使用array_map函数,然后使用内爆函数
$coachname_separated = array_map (function($value){
return $value['coach_name'];
} , $coachname);
$List = implode(', ', $coachname_separated);
echo $List;https://stackoverflow.com/questions/60069795
复制相似问题