$listdemand= explode(',',$list['demand']);

for($i=0;$i<count($listdemand);$i++)
{
$res['demand'].="<li><input type=checkbox name=\"demand[]\" value=\"$listdemand[$i]\" /> $listdemand[$i] </li>";
}现在这样处理了数据,但是希望被逗号切断的字符中是%开头的不加多选框,应该如何写if语句!!!

解决方案 »

  1.   


    $listdemand = explode(',',$list['demand']);
                            
    for($i=0;$i<count($listdemand);$i++)
    {
     if(substr($listdemand[$i],0,1)=='%' && !preg_match('/[\[\]]/',$listdemand[$i])){
      $res['demand'].="<li><input type=checkbox name=\"demand[]\" value=\"$listdemand[$i]\" /> $listdemand[$i] </li>";
    }
    }
      

  2.   


    $listdemand = explode(',',$list['demand']);
                            
    for($i=0;$i<count($listdemand);$i++)
    {
     if(substr($listdemand[$i],0,1)!='%' ){
      $res['demand'].="<li><input type=checkbox name=\"demand[]\" value=\"$listdemand[$i]\" /> $listdemand[$i] </li>";
    }else{
      $res['demand'].="<li>{$listdemand[$i]}</li>";
    }
    }不懂LZ什么意思,是这样吗?
      

  3.   

    <?php
    $list = "a,b,%c,%d,e%";
    $listdemand= explode(',',$list);
        for($i=0;$i<count($listdemand);$i++)
        {
    if(stristr(substr($listdemand[$i],0,1),"%")){
    $listdemand[$i] = str_replace("%","",$listdemand[$i]);
    $res['demand'].="<li>$listdemand[$i]</li>";
    }else{
    $res['demand'].="<li><input type=checkbox name=\"demand[]\" value=\"$listdemand[$i]\" /> $listdemand[$i] </li>";
    }
        }
    echo  $res['demand'];
    ?>