php 中查找某个字符在字符串中出现的所有位置
来源:互联网 发布:淘宝店铺背景设置 编辑:程序博客网 时间:2024/04/30 09:20
昨天回家,一个朋友讨论起来查找某个字符在指定的字符串中所有出现的位置..
于是,今天早上写个方法试试
/**
* 查找某个字符在字符串中出现的所有位置
* $str string 被查询字符串
* $char string 查询字符
* $arr array() 返回数组
*/
function getCharpos($str, $char){
$j = 0;
$g = 0;
$arr = array();
$count = substr_count($str, $char);
for($i = 0; $i < $count; $i++){
$j = strpos($str, $char);
if($i == 0){
$arr[] = $j;
}else{
$arr[] = $j + $g + 1;
}
$str = substr($str, $j+1);
$g = end($arr);
}
return $arr;
}
原理就是截取字符串,再查找这个字符的位置。。。
不过后来,我看了一下手册,发现函数strpos还有第三个参数,就是告诉函数从哪算起,发现这个比较方便。。。
于是改成:
function getCharpos2($str, $char){
$j = 0;
$arr = array();
$count = substr_count($str, $char);
for($i = 0; $i < $count; $i++){
$j = strpos($str, $char, $j);
$arr[] = $j;
$j = $j+1;
}
return $arr;
}
如果发现什么问题,欢迎指出来!!
- php 中查找某个字符在字符串中出现的所有位置
- 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- sqlserver 查找某个字符在字符串中第N次出现的位置
- PHP中在字符串中查找某个字符
- PHP中在字符串中查找某个字符
- php统计所有字符在字符串中出现的次数
- php统计所有字符在字符串中出现的次数
- js 查找某个值在数组中出现的位置
- 查找一个字符串在另一个字符串中出现的所有位置
- 查找一个字符串在另一个字符串中出现的所有位置
- 查找某个字符在一个字符串中的位置,假设字符串中的字符是有序的,如“adfgikmnprs”中查找g的位置。(折半查找)
- 查找字符串中出现最多的字符和它出现的次数和查找某个字符在字符串中出现的次数
- JavaScript 在字符串中替换某个位置的字符
- JavaScript 在字符串中替换某个位置的字符
- 统计一个字符串中某个字符第一次出现的位置和最后一次出现的位置
- C语言strchr()函数:查找某字符在字符串中首次出现的位置
- 获取特定字符串在 字符串中出现的所有位置
- OGRE中Demo_Water程序注释(1)
- 关于漂亮控件的说明 收藏
- js+css 模仿淘宝评分效果
- linux 学习前言
- HTML中flash 有关object embed 属性参数详解
- php 中查找某个字符在字符串中出现的所有位置
- 获取外网IP的几种方法
- OGRE中Demo_Water程序注释(2)
- Go语言的后缀数组模块尝鲜
- Debian lenny下实现ssh的chroot功能
- DSP中由C转成C++出现编译 badly formed pragma错误的解决.
- 检测运动物体的基础_特征提取
- MSDN中关于结构成员对齐的一个例子
- OGRE中Demo_Water程序注释(3)