Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在foreach循环中使用内爆函数_Php - Fatal编程技术网

Php 如何在foreach循环中使用内爆函数

Php 如何在foreach循环中使用内爆函数,php,Php,我想在从数据库获取的每条记录之间显示一个“,(逗号)”。例如:location1、location2、location3等 <table class="table table-striped table-condensed table-hover"> <?php //var_dump($volunteer_panel_location); echo "<tr>" . "<td class='col-xs-4'>Interv

我想在从数据库获取的每条记录之间显示一个“,(逗号)”。例如:location1、location2、location3等

<table class="table table-striped table-condensed table-hover">
<?php 
    //var_dump($volunteer_panel_location);
    echo "<tr>"
       . "<td class='col-xs-4'>Interview Location </td>"
       . "<td>";
    foreach ($volunteer_interview_location as $vlocations)
    {
        echo "{$vlocations->location}";
    }
    echo "</td></tr>"
       . "<tr>"
       . "<td>Panel Location </td>"
       . "<td>";
    foreach ($volunteer_panel_location as $plocations)
    {
        echo "{$plocations->location}";
    }
    echo "</td>"
       . "</tr>";
?>
</table>
试试这个

$locations = [];
foreach ($volunteer_panel_location as $plocations)
{
    $locations[] = $plocations->location;
}
echo implode(",",$locations);
试试这个

echo implode(",",$volunteer_panel_location);
$ar='';
对于($i=0;$i id;
}
$rt=内爆(',',$ar);
echo$rt;
$data
替换为您的数据

$ar
是一个数组


我建议在foreach函数之外调用内爆函数。

Google it,php自己的页面会告诉您如何使用内爆函数。反对的是
in爆()
@Ann只需在foreach循环之外内爆数组就行了。您定义一个字符串,然后将其用作
数组
,为什么
$data[$I]>id
echo implode(",",$volunteer_panel_location);
$ar='';   
for ($i=0; $i <count($data) ; $i++) {
    $ar[]=$data[$i]->id;
}
$rt=implode(',',$ar);
echo $rt;