在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