<?php
$b='abcdedafghijakhilmanopaqistaxyz';
$i = 0;
$aCount = 0;
while ($b[$i] != null) {
echo $b[$i] . "\r\n";
if ($b[$i] == 'a') $aCount ++;
if ($aCount == 6) {
echo "get it! the index is $i. \r\n";
continue;
}
$i ++;
}
?>

解决方案 »

  1.   

    遍历。只有这个办法了……php函数中没有哪个能够达到你的要求的说……
      

  2.   

    笨方法:$pos = 6; //要找的位置
    $serach = 'a';//要找的字符,特殊字符以\转义
    $str = 'abcdedafghijakhilmanopaqistaxyz' ;
    $strArray = preg_split('/'.$serach.'/',$str,$pos);
    //输出$str中第$pos个字符出现的位置
    echo (strlen($str)-strlen($strArray[$pos-1]))+strpos($strArray[$pos-1],$serach)+1;