$id1 = '1';
$id2 = '1,2';
...
$id50 = '1,2,3,4,5,6,  ...  48,49,50';
$i = '1';
以$id1为最高层开始进行判断,如果存在返回信息"存在予ID1",否则继续往下判断,即使在$id50中存在,也始终返回最高层的唯一信息.谢谢!我初学PHP,不知道怎么做.

解决方案 »

  1.   

    第一步:explode
    第二步:for循环
      

  2.   

    $k = 20;
    $msg = "存在予ID1";
    for($i=1; $i<=50; $i++) {
      if(in_array($k, split(',', ${"id$i"}))) {
        echo $msg;
        break;
      }
    }
      

  3.   

    for($ext = 1; $ext <= 50; $ext++)
    {
      $array = explode(",",$id{$ext});
      if( in_array($i,$array) )
      {
        $result = $id{$ext};
        break;
      }
    }请大家指正
      

  4.   

    array split ( string pattern, string string [, int limit] )提示: preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比 split() 更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。
      

  5.   

    xuenping(心随风舞)经少许修改可用,谢谢!
      

  6.   

    呵呵~~~不好意思,应该是xuzuning(唠叨)的正确,心随风舞的没有正解.
      

  7.   

    肯定是explode 和 in_array 啦~~