🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 字符串相关函数 ## strstr ~~~ string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) ~~~ 1、$haystack被查找的字符串,$needle要查找的内容 2、如查找到则返回字符串的一部分,如没找到则返回FALSE 3、该函数区分大小写,如果想要不区分大小写,请使用 stristr() 4、如果你仅仅想确定needle是否存在于haystack中请使用速度更快、耗费内存更少的strpos()函数 ## strpos ~~~ mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) ~~~ 1、$haystack被查找的字符串,$needle要查找的内容 2、返回 needle 在 haystack 中首次出现的数字位置 3、该函数区分大小写,如果想要不区分大小写,请使用 stripos() 4、返回值,如找到的话,返回needle 存在于 haystack 字符串起始的位置(注意字符串位置是从0开始,而不是从1开始),没找到则返回FALSE,但也可能返回等同于 FALSE 的非布尔值 ## str_replace ~~~ str_replace(mixed $search,mixed $replace,mixed $subject ) :mixed ~~~ >如果`search`和`replace`为数组,那么**str\_replace()**将对`subject`做二者的映射替换。如果`replace`的值的个数少于`search`的个数,多余的替换将使用空字符串来进行。如果`search`是一个数组而`replace`是一个字符串,那么`search`中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。 如果`search`和`replace`都是数组,它们的值将会被依次处理。 `search` 查找的目标值,也就是*needle*。一个数组可以指定多个目标。 `replace` `search`的替换值。一个数组可以被用来指定多重替换。 `subject` >[danger]执行替换的数组或者字符串。也就是*haystack*。 >[danger]如果`subject`是一个数组,替换操作将遍历整个`subject`,返回值也将是一个数组。 `count` >[danger]如果被指定,它的值将被设置为替换发生的次数。 返回值 >[danger]该函数返回替换后的数组或者字符串。 利用该函数可以很方便的解决,windows下和linux下路径分隔符的问题。可以单独写一个咱径分格隔的处理函数 ~~~ //处理路径分隔符 private function trimPath($path) { returnstr_replace(array('/', '\\\\', '//', '\\\\\\\\'), DIRECTORY\_SEPARATOR, $path);     } ~~~