查找一个字符串在另一个字符串中出现的所有位置

public function search() {

        $str = 'abcdefgabcefhiabgiswinglqaieuusnakshrirsa';
        $a = 'a';
        echo strpos($str,$a);
        echo '<br>';

        $arr = $this->find_pos($str,$a);
        dump($arr);
}

/*
       *$str 被查找字符串
       *$s 需要查找的字符串
       *$p 开始位置
       */
public function find_pos($str,$s,$p=0){
       static $pos_arr = array();

       $pos = strpos($str,$s,$p);
       if( $pos !== false){
          $pos_arr[] = $pos;
          $this->find_pos($str,$s,$pos+1);
       }
      return $pos_arr;
}

 

posted @ 2021-05-11 14:35  我又无所求  阅读(534)  评论(0)    收藏  举报