$a = array("一","二","三","四","五","六","一","二","三","四","五","六","七","八","九","五","六","七","二","三","四","五");$b = array("二","三","四");
$r = array();
foreach($a as $k=>$v) {
  if($v == $b[0]) {
    $n = 0;
    foreach($b as $i=>$t) if($a[$k+$i] == $t) $n++;
    if($n == count($b)) $r[] = $k;
  }
}
print_r($r);Array
(
    [0] => 1
    [1] => 7
    [2] => 18
)

解决方案 »

  1.   


    $a = array("一","二","三","四","五","六","一","二","三","四","五","六","七","八","九","五","六","七","二","三","四","五");
    $b = array("二","三","四");$result = array();for($i=0,$max=count($a); $i<$max;){
        for($j=0,$mj=count($b); $j<$mj; $i++,$j++){
            if(isset($a[$i]) && $b[$j]!=$a[$i]){
                $i++;
                break;
            }
        }
        if($j==$mj){
            array_push($result, $i-$mj);
        }
    }print_r($result);
    Array ( [0] => 1 [1] => 7 [2] => 18 )
      

  2.   


    $a=array("一","二","三","四","五","六","一","二","三","四","五","六","七","八","九","五","六","七","二","三","四","五");
    $b=array("二","三","四");
    foreach($a as $k=>$v){
        if($v=='二'){
            echo $k."<br/>";
        }
    }