PHP字符串查找替换高级技巧字符串查找和替换是日常开发中用到最多的操作。PHP提供了丰富的字符串函数。今天说说各种查找替换技巧。基本查找用strpos和strrpos。php$text Hello World, Hello PHP;$pos strpos($text, World);echo World在位置: $pos\n;$lastPos strrpos($text, Hello);echo 最后一个Hello在位置: $lastPos\n;if (str_contains($text, PHP)) {echo 包含PHP\n;}if (str_starts_with($text, Hello)) {echo 以Hello开头\n;}if (str_ends_with($text, PHP)) {echo 以PHP结尾\n;}?基本替换用str_replace和substr_replace。php$text Hello World;echo str_replace(World, PHP, $text) . \n;$count 0;$result str_replace([Hello, World], [Hi, PHP], $text, $count);echo $result (替换了{$count}处)\n;echo substr_replace($text, Hi, 0, 5) . \n;echo substr_replace($text, !!!, -1) . \n;?批量替换用strtr效率高。php$trans [Hello Hi, World PHP, ! 。];echo strtr(Hello World!, $trans) . \n;?模板替换用sprintf。php$name 张三;$age 28;$email zhangsantest.com;echo sprintf(姓名: %s, 年龄: %d, 邮箱: %s\n, $name, $age, $email);echo sprintf(补齐: %08d\n, 123);echo sprintf(百分比: %d%%\n, 85);?解析字符串用sscanf。php$logLine 2024-01-15 14:30:00 [ERROR] 错误信息;$parts sscanf($logLine, %s %s [%[^]]] %[^\n]);print_r($parts);?多字节字符串函数处理中文。php$text 你好世界PHP;echo mb_strpos($text, 世界) . \n;echo mb_substr($text, 0, 2, UTF-8) . \n;echo mb_strtolower(PHP编程) . \n;?php的字符串函数有两百多个常用的就三四十个。strpos、str_replace、substr、strtr、str_split、explode、implode这些是最常用的。字符串操作虽然简单但写对了能省很多时间。