1. 单引号和双引号
PHP可以在单引号或者双引号中包含字符串。但是单引号和双引号有所区别。
单引号包含的内容会被认为是普通字符串
双引号中允许包含字符串变量,PHP会帮我们解析。
例如:
$str1 = "hello world";
$str2 = '你好 世界。$str1';
#打印str2的结果为 “你好 世界。$str1"。字符串中的$str1并没有解析。
$str3 = "你好 世界。$str1";
#打印$str3的结果为 “你好 世界。hello world"。 字符串变量$str1被解析。
2. 去除字符串中的空格
-
如何去除字符串两端的空格?
PHP内置了trim()函数,可以用来去除字符串两端的空格。trim(" wahahah ");
-
如何只去除一端的空格呢?可以使用
ltrim()
和rtrim()
两个函数。很显然,l代表left,r代表right.ltrim(" wahhh"); rtrim("wahhh ");
3. 获取字符串的长度
对于英文数字字母。可以直接使用
strlen()
函数。对于包含中文的。可以使用
mb_strlen()
函数。
mb_strlen("你好,hello","UTF8");
4. 截取字符串
对于纯英文字符,可以使用
substr($string, $start, $length)
;-
对于中文字符,可以使用
mb_substr($string,$start,$length,$enc)
;
例如:mb_substr("你好,世界",4,2,"utf8");
5. 查找字符串
查找字符串,PHP有内置函数strpos($haystack, $needle, $offset = 0)
.str代表string,pos应该代表position。
当然也有mb_strpos()函数用于处理其他编码的字符串。
6. 替换字符串
str_replace ($search, $replace, $subject, &$count = null)
7.格式化字符串
function sprintf ($format, $args = null, $_ = null)
$str = "你好,价格是%f";
echo sprintf($str,9.9);
# 此时输出"你好,价格是9.900000000"
这不是我们想要的,我们要保留两位小数
$str = "你好,价格是%.2f";
echo sprint($str,9.9);
这里对于format只说到了一点点,想要了解更多的,可以查看PHP Manual
8.字符串与数组的相互转换
-
将数组转换为字符串
$arr = ["apple","banana"]; $result = implode(',',$arr)
-将字符串转换为数组
$str = "apple,banana"; $arr = explode(",",$str);
9. 字符串转义
# 对特殊字符加上转义符,并返回。
$str = "what's your name?";
addslashes(string $str);
# 返回: what\'s your name?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。