企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 查找字符串函数 ereg和eregi >[success]查找字符串用到ereg()和eregi()两个函数,它们的用法和参数均相同,唯一的区别是:eregi()函数忽略大小写。 ##函数原型 ~~~ int ereg/eregi ( string $pattern , string $string [, array &$regs ] ) ~~~ >[info]ereg()函数的作用是:如果找到与$parttern中圆括号内的子模式相匹配的子串并且函数调用给出了第三个参数$regs,则匹配项将被存入$regs数组中。$regs[1]包含第一个左圆括号开始的子串,$regs[2]包含第二个子串,以此类推。$regs[0]包含整个匹配的字符串。而eregi函数作用一样,仅时忽略大小写。 ## 返回值 >[info]如果在字符串中找到模式匹配,则返回匹配字符串的长度,如果未找到匹配或出现错误,则返回false。 ## 典型实例 ~~~ <?php date_default_timezone_set('Asia/Shanghai'); $date=date("Y-m-d",time()); echo $date."\n"; if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) { echo "$regs[3].$regs[2].$regs[1]"; } else { echo "Invalid date format: $date"; } ~~~ ### 输出结果 ![](https://box.kancloud.cn/4da3977b6cac0bc83ed2fbc00b76751f_925x231.png) ## 注意 >[danger]ereg()函数是严格区分大小写的;而eregi()函数是不区分大小写的。当有第一个参数时,匹配的字符串将会存储到第三个数组中,基没有第三个参数,这两个函数如果出错或者没有找到匹配的字符串,则返回false,如果找到字符串,则返回找到的匹配的字符串的长度。