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

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

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

1、字符串的表示

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

如:

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

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

如:

<?php $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中,使用的是“.”运算符。

如:

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

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

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

如:

<?php $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)

如:

<?php $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)

如:

<?php $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)

如:

<?php $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字符串处理)