相当与ASP中的函数instr 
php中是哪个函数,写个例子

解决方案 »

  1.   

    这里有一个详细的介绍:http://hi.baidu.com/xshl5/blog/item/c85fbd117e7bf07dcb80c47d.html
      

  2.   

    是在Google上找的,用几个字符串函数进行比较、替换就可了:<?php
    $SourceStr="xshl5-lab-test";
    $IfHasStr01="lab";
    $IfHasStr02="admin";echo "PHP中类似ASP中的Instr()的函数测试<br />";
    echo "在字符串 \"{$SourceStr}\" 中检测是否存在字符串 \"{$IfHasStr01}\"<br />";
    echo instr($SourceStr,$IfHasStr01) . "<br />";
    echo MyInstr($SourceStr,$IfHasStr01) . "<br /><br />";
    echo "在字符串 \"{$SourceStr}\" 中检测是否存在字符串 \"{$IfHasStr02}\"<br />";
    echo instr($SourceStr,$IfHasStr02) . "<br />";
    echo MyInstr($SourceStr,$IfHasStr02) . "<br />";/*
    网上参考的instr()函数
    如果$needle不存在将返回$string的长度再加1
    */
    Function instr($string,$needle)
    {
        $strend   = strstr($string,$needle);
        $strstart = str_replace("$strend", "", "$string");
        $strlen    = strlen($strstart);
        $start     = $strlen+1;
        return $start;
    }/*
    修改后的MyInstr()函数
    第一句strstr()函数改用stristr()不区分大小写
    如果要找的字符(串)$needle不存在返回0
    */Function MyInstr($string,$needle)
    {
       $strend   = stristr($string,$needle);   //$needle不存在则stristr()函数返回为空
       if(empty($strend)) return 0;           //$needle不存在主函数返回0
       else
       {
         $strstart = str_replace("$strend", "", "$string");
         $strlen    = strlen($strstart);
         $start     = $strlen+1;
         return $start;
       }
    }
    ?>