选择数据然后从数组匹配

时间:2017-02-24 11:05:28

标签: php mysql arrays

所以大家好,所以代码已经与数据库匹配我想做一个逻辑,... level =从数据库匹配到数组 dischargelabel 并且问题是在数据库上匹配的数组上的下一个问题 例: 如果 级别=住院 dischargelabel =住院, 然后匹配名为dischargelabel

的数组上的下一个inpatient11 数组
<?php

$result1 = mysql_query("SELECT * FROM dailymed WHERE fname='$fname' and ipn='$ipn'");
while ($row = mysql_fetch_array($result1)) {

    $level33 = $row['level'];
}

$dischargelabel = array(
    dexample,
    discharge,
    discharge1,
    discharge2,
    inpatient,
    inpatient11
);
if (in_array($level33, $dischargelabel)) {
    $dies = $arrput = $dischargelabel;
    echo next($dies);
    ECHO "MATCH FOUND";

} else {

    echo "Match not found";
}


?>

谢谢你帮助我。

1 个答案:

答案 0 :(得分:1)

尝试使用array_search(),希望以下代码可以帮助您:

$dischargelabel = array('dexample','discharge','discharge1','discharge2','inpatient','inpatient11');
$key = array_search($level33, $dischargelabel);
if (false !== $key)
{
    echo (isset($dischargelabel[$key+1]))?$dischargelabel[$key+1]:'';
    ECHO "MATCH FOUND";
}
else
{
    //ELSE PLUS discharge+1
    echo "Match not found";
}