对于这些数字的每一个,在PHP上做一个循环
从mySQL行中,我从出现的对于这些数字的每一个,在PHP上做一个循环,php,mysql,Php,Mysql,从mySQL行中,我从出现的coop列中获得以下内容(带逗号) 我的问题是我怎么能有这样的东西 for 数字和列一样多 似乎很难 $tmp = explode(',', $yourvalue) // $yourvalue = '1,2,6,27' foreach ( $tmp as $key => $value ) { echo $value; } 假设将值存储在字符串中,我们称之为$dbValue,则可以将该字符串拆分为一个数组: $values = explode("
coop
列中获得以下内容(带逗号)
我的问题是我怎么能有这样的东西
for
数字和列一样多
似乎很难
$tmp = explode(',', $yourvalue) // $yourvalue = '1,2,6,27'
foreach ( $tmp as $key => $value ) {
echo $value;
}
假设将值存储在字符串中,我们称之为
$dbValue
,则可以将该字符串拆分为一个数组:
$values = explode(",", $dbValue);
然后在该阵列上循环:
foreach ($values as $value) {
// do something with each value
}
作为旁白。。。在单个数据库字段中存储分隔值通常是个坏主意。每个数据库字段应包含一个离散值。如果需要多个值,您应该创建一个具有多对一关系的单独表。请发布您已经拥有的代码
explode()
函数,可能是?foreach(explode(',',$coop)作为$number){}
看起来您应该规范化数据库中的数据,因为dbcoop是字符串而不是array@Dagon有更新的答案为什么要投票?不是我投的反对票,我会用一个向上的来平衡。@Dagon谢谢。。这个答案是一场竞赛。这个问题问得不好表明没有研究,我不会降低我自己的回答个人:-0这是一个功能性的答案。@AndrewCoder被微弱的赞扬诅咒我的评论是准确的。在这个网站上,我学会了不要过分追求赞扬或相反的东西,因为很多人只会发现说的话是错的,或者别的什么。:)
$values = explode(",", $dbValue);
foreach ($values as $value) {
// do something with each value
}