$lid=str_replace("\r\n","",$lid);如果$lid获得多个下面该怎么写?请高手帮一下 谢谢if ($lid==intval($row['id'])) {
<option value="<?php echo $row['id']?>" selected="selected"><?php echo $row['name']?></option>
<?php
}else {
?>
<option value="<?php echo $row['id']?>"><?php echo $row['name']?></option>

解决方案 »

  1.   

    如果获得多个$lid,则先把$lid explode成为数组,然后循环数组,逐渐去比对:
    code:$lid=str_replace("\r\n","",$lid);//假设多个id是','号隔开的
    //把$lid组合成为数组
    $lid_arr =explode(',',$lid);
    if(!empty($lid_arr)){
    //循环数组
    foreach($lid_arr as $lid ){
    //原来的比对流程
    if ($lid==intval($row['id'])) {
    <option value="<?php echo $row['id']?>" selected="selected"><?php echo $row['name']?></option>
    <?php
    }else {
    ?>
    <option value="<?php echo $row['id']?>"><?php echo $row['name']?></option> }
    }  
      

  2.   

    比如
    $lid='6,7,8';
    $lid=str_replace("\r\n","",$lid);
    那么下面该怎么写才能实现多个调用
    if ($lid==intval($row['id'])) 
      

  3.   

    $arr =explode(',',$lid);
    if (in_array(intval($row['id']) , $arr) {
    <option value="<?php echo $row['id']?>" selected="selected"><?php echo $row['name']?></option>
    <?php
    }else {
    ?>
    <option value="<?php echo $row['id']?>"><?php echo $row['name']?></option> 
      

  4.   

    高手你好!如果$lid='6,7,8';
    为什么只能调去6 ,7和8不循环