Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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时使用内爆_Php - Fatal编程技术网

在重新组合php时使用内爆

在重新组合php时使用内爆,php,Php,当我试图在一个内爆时,它会在最后一个结果中重新组合所有结果 我想做的是在这个例子中重新组合on topic的标记 这是密码 //$fetch = select from table; while ( $p = mysql_fetch_array($fetch) ) { $skills = explode(',',$p[skills]); foreach($skills as $skls){ $skills2[] = $skls; } $skills3 = implode(' ',$skills

当我试图在一个内爆时,它会在最后一个结果中重新组合所有结果 我想做的是在这个例子中重新组合on topic的标记 这是密码

//$fetch = select from table;

while ( $p = mysql_fetch_array($fetch) ) {
$skills = explode(',',$p[skills]);
foreach($skills as $skls){
$skills2[] = $skls;
}
$skills3 = implode(' ',$skills2);
但是所有的结果都是在最后的结果中重新组合的 例:


如果只需要外部循环每次迭代的值,那么每次都需要重置变量

否则,$skills2[]将继续向$skills2数组添加新索引

尝试以下方法:

while ( $p = mysql_fetch_array($fetch) ) { 
    $skills = explode(',',$p[skills]); 
    $skills2 = array(); // initialise $skills2 as an empty array
    foreach($skills as $skls){ 
        $skills2[] = $skls; 
    } 
    $skills3 = implode(' ',$skills2);
    //var_dump($skills3);
}

你的问题很难理解。我猜您在访问分解行中的数组索引时出错了$p[skills]应该是$p['skills']首先,我很抱歉我的英语不好,因为我的英语不好第二,问题不在那里代码工作正常,但问题在最后的结果中,它重新组合所有结果并最终得到它请红色的第二个通知你会明白我的意思
while ( $p = mysql_fetch_array($fetch) ) { 
    $skills = explode(',',$p[skills]); 
    $skills2 = array(); // initialise $skills2 as an empty array
    foreach($skills as $skls){ 
        $skills2[] = $skls; 
    } 
    $skills3 = implode(' ',$skills2);
    //var_dump($skills3);
}