大家好,代码已经和数据库匹配了,我想做一个逻辑,。。。level=从数据库匹配到数组dischargelabel,
问题是我想在与数据库匹配的数组的下一个
例子:
如果
级别=住院患者
dischargelabel=住院患者,
匹配然后在名为dischargelabel的数组上发布下一个住院11号数组
<?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";
}
?>
谢谢你们帮我。
最佳答案
尝试使用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";
}