首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

关于PHP正则有关问题

2013-06-19 
关于PHP正则问题$lidstr_replace(\r\n,,$lid)如果$lid获得多个下面该怎么写?请高手帮一下 谢谢if ($

关于PHP正则问题
$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>
[解决办法]
如果获得多个$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> 

}
}  

[解决办法]
$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> 

热点排行