我想打破从数据库中检索到的逗号分隔值,然后将每个人放在一个字符串中,然后仅在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/