如何使用PHP中的分隔符获取数组中的值

时间:2017-08-19 05:01:59

标签: php mysql

我已经将数据存储在数组中,我希望在每个以“,”

分隔的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),但它不起作用。我只想在没有逗号的情况下获取价值。

3 个答案:

答案 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);