PHP の通常の問題について
$lid=str_replace("rn","",$lid);
$lid に複数の値がある場合は何を書けばよいでしょうか?助けてください
if ($lid==intval($row['id'])) {
}else {
?>
-----解決策--------------------------------複数の $lid を取得した場合は、まず $lid を配列に展開し、次に配列をループし、徐々に比較します:
コード:
$lid=str_replace("rn","",$lid);
//複数の ID は「,」で区切られていると仮定します
// $lid を配列に結合します
$lid_arr =explode(',',$lid);
if(!empty($lid_arr)){
//ループ配列
foreach($lid_arr as $lid ){
//元の比較処理
if ($lid==intval($row['id'])) {
}else {
?>
}
}
-----解決策---------
$arr =explode(' , ',$蓋);
if (in_array(intval($row['id']) , $arr) {
}else {
?>