1

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?

Char
506 声望33 粉丝

hello world


« 上一篇
PHP可变函数