我想打破从数据库中检索到的逗号分隔值,然后将每个人放在一个字符串中,然后仅在for循环中打印它。我从数据库中获取值,但是我无法破坏值。下面是我到目前为止所做的代码。请帮助解决我的问题。提前致谢。

$query="select * from create_segment";
$result = mysql_query($query,$link) or die(mysql_error());
$number_of_segment=mysql_num_rows($result);
while($row=mysql_fetch_assoc($result))
{
    $segments[]=$row;
}

foreach($segments as $success) {
 $thePostIdArray = explode(', ', $success['subjects']);
 for($i=0; $i < count($thePostIdArray); $i++)
  {
     echo "string...".$strings=$thePostIdArray[$i];
  }
}


输出:

string...1,2,3,4,5,6,7,8,9,10
string...1,2,3,4,5,6,7,8


但我想要这样的事情:

for(......)
{
echo "values...".$i;
}


应该输出

values...1
values...2
values...3 and so on.


我的数据库结构是这样的:

id    subjects

1     1,2,3,4,5
2     1,2,7

最佳答案

请尝试在您的计算机中使用','而不是', '

explode(', ', $success['subjects']);


语句,因此它看起来像:

explode(',', $success['subjects']);

关于php - 如何在PHP中将零索引逗号分隔的值分解为单个字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27719932/

10-13 06:38