PHP基础——字符串的常用操作

在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种:

  • 字符串的表示
  • 字符串的连接
  • 去除字符串中的空格和特殊字符
  • 字符串的比较
  • 分割字符串和合成字符串

1、字符串的表示

在PHP中,字符串有两种表示的方法:
- 单引号:”
- 双引号:”“

如:


        $str_1 = "Hello\n";
        $str = "world\n";
        echo $str_1;
        echo $str;
?>

单引号与双引号是有区别的,主要的区别为:任何变量在双引号中都会被转换成它的值进行输出。

如:


        $str_1 = "Hello";
        $str_2 = "$str_1 world\n";
        $str_3 = '$str world';
        echo $str_2;
        echo $str_3;
        echo "\n";
?>

输出结果为:

Hello world
$str world

2、字符串的连接

在Python中字符串的连接使用的是“+”,在PHP中,使用的是“.”运算符。

如:


        $str_1 = "Hello";
        $str_2 = "world\n";
        $str = $str_1." ".$str_2;
        echo $str;
?>

3、去除字符串中的空格和特殊字符

在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和特殊字符。

如:


        $str_1 = " Hello";
        $str_2 = "world\n";
        $str = $str_1." ".$str_2;
        echo $str;
        echo "\n";
        echo trim($str);
?>

4、字符串的比较

在PHP中字符串比较的方法比较多,可以使用strcmp()函数对字符串按字节进行比较。

函数的形式为:

int strcmp(string str1, string str2)

如:


        $str_1 = "Hello";
        $str_2 = "Hello";
        echo strcmp($str_1, $str_2);
        echo "\n";
?>

5、分割字符串和合成字符串

在Python使用的是split()函数对字符串进行分割,在PHP中使用的是explode()函数对字符串进行分割,分割完后是数组的形式。

函数的形式为:

array explode(string separator, string str)

如:


        $str = "a b c d e f g";
        $result = explode(" ", $str);
        print_r($result);
        echo "\n";
?>

结果为:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
)

在Python中使用的是separator.join()方法合成字符串,在PHP中方法较为简单,使用函数implode()合成字符串。

函数的形式为:

string implode(string separator, array pieces)

如:


        $str = "a b c d e f g";
        $result = explode(" ", $str);

        $str_1 = implode("\t", $result);
        echo $str_1."\n";
?>

结果为:

a   b   c   d   e   f   g

你可能感兴趣的:(PHP)