我已经将数据存储在数组中,我希望在每个以“,”
分隔的id中获取值示例:
sql table:
ruleID | symptomID | penyakit
R1 | s1,s2 | DD
R2 | s1,s2,s3 | DD
Php代码: -
while ($row = mysql_fetch_array($query)) {
$allS = $row['symptomID'];
$penyakit = $row['penyakit'];
if ($penyakit == 'DD') {
$arrRuleDenggi[] = $allS;
}
}
我已经尝试了print_r(explode(",",$arrRuleDenggi)
,但它不起作用。我只想在没有逗号的情况下获取价值。
答案 0 :(得分:0)
假设你的阵列是
$arraySymp = array(0=>"s1,s2", 1=>"s1,s2,s3");
你可以
foreach($arraySymp as $inner)
foreach(explode(",", $inner) as $inner_inner)
echo $inner_inner."\n";
请参阅Sandbox
答案 1 :(得分:0)
您需要循环数组,然后应用如下所示的爆炸
foreach($arrRuleDenggi as $key=>$val){
print_r(explode(",",$val);
}
答案 2 :(得分:0)
explode
不接受数组,接受字符串并将该字符串拆分为数组see this
你想要的是这样的东西
while ($row = mysql_fetch_array($query)) {
$allS = $row['symptomID'];
$penyakit = $row['penyakit'];
if (strcmp($penyakit , 'DD') == 0) {
$arrRuleDenggi[] = explode(',' , $allS);
}
}
print_r(arrRuleDenggi);