当前位置: 代码迷 >> 综合 >> str_replace、substr、strrpos组合使用来获取位置
  详细解决方案

str_replace、substr、strrpos组合使用来获取位置

热度:33   发布时间:2023-12-16 05:16:34.0
相关代码如下
//str_replace---替换出现的所有搜索的字符串替换字符串
define('DB_DIR', str_replace("\\", '/', dirname(__FILE__) ) );//获取文件当前位置
define('ROOT_DIR',substr(DB_DIR,0,strrpos(substr(DB_DIR,0,strrpos(DB_DIR,'/')),'/'))); //通过获取的文件当前位置,向上两级目录

常量ROOT_DIR,通过 获取 比如 DB_DIR是D:/study/www/aaa/bbb/ccc

最后一个/来截取字符,再通过查询最后一个/来截取字符,这样就是向上两级的目录了

D:/study/www/aaa


下线来介绍一下


一、str_replace定义和用法

str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。

该函数必须遵循下列规则:

  • 如果搜索的字符串是数组,那么它将返回数组。
  • 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  • 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。

注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。

注释:该函数是二进制安全的。


二、substr定义和用法

substr() 函数返回字符串的一部分。

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。


三、strrpos定义和用法

strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。

注释:strrpos() 函数对大小写敏感


   strrpos相关函数

  • stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
  • strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)
  • strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)