我想从一篇文章中按顺序选出第一个“php”和第2个“php”,第三个“php”依此类推,到找不到后退出,请问要怎么写php代码?

解决方案 »

  1.   

    $s = 'php的萨芬php的萨芬php的萨芬php的萨芬php的萨芬php';
    $arr = array();
    $index = 0;
    while(($i = strpos('@'.$s, 'php', $index)) > 0){
    $arr[] = $i;
    $index = $i + 3;
    }//他们的位置,你可以将上面的代码封装成函数
    echo '<pre>';print_r($arr);
      

  2.   

    $s = 'php的萨芬php的萨芬php的萨芬php的萨芬php的萨芬php';
    $arr = array();
    $index = 0;
    while(($i = strpos('@'.$s, 'php', $index)) > 0){
    $arr[] = $i - 1;
    $index = $i + 3;
    }//他们的位置,你可以将上面的代码封装成函数
    echo '<pre>';print_r($arr);
      

  3.   

    <?php
    $content = file_get_contents($filename);
    preg_match_all('/php/is', $content, $matches);
    print_r($matches);
    ?>