PHP随写笔记,字符串操作

来源:互联网 发布:淘宝客百人微信群 编辑:程序博客网 时间:2024/06/05 16:28

1.字符串变量用于包含字符串的值。一个字符串通过下面三种方法来定义:

(1)单引号 $hello = 'hello world';

(2)双引号 $hello = "hello world";

(3)heredoc语法结构

$hello = <<<TAG

hello world

TAG;


2.单引号和双引号的区别。在PHP中,字符串的定义可以使用英文单引号‘  ‘,也可以使用英文双引号“  ”。但必须使用同一种单或双引号来定义字符串,如:’Hello World"和“HelloWorld'为非法的字符串定义。PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。比如:

$str = 'hello';

echo "str is $str";//运行结果:str is hello

echo 'str is $str';//运行结果:str is $str


3.字符串的连接。PHP中用英文的点号 . 来连接两个字符串。比如:$h = 'hello'; $w = 'world'; $say = $h.$w;//输出结果,hello world。


4.去除字符串首尾的空格。PHP中有三个函数可以去掉字符串的空格:

trim是去除一个字符串两端空格。trim();

rtrim是去除一个字符串右部空格,其中r是right的缩写。rtrim();

ltrim是去除一个字符串左部空格,其中的l是left的缩写。ltrim();

调用方法为”trim(需要去除的变量名);“例如:

echo trim("空格")."<br>";

echo rtrim("空格")."<br>";

echo ltrim("空格")."<br>";


5.获取字符串的长度。PHP中有一个函数可以直接获取字符串的长度,这个函数就是strlen();

例如:

$str = 'hello';

$len = strlen($str);

echo $len;//输出结果是5

strlen函数对于计算英文字符是非常擅长的,而中文汉字则可以使用mb_strlen()函数获取字符串中中文长度。

例如:

$str = "焙烘机";

echo mb_strlen($str,"UTF8");//结果为3,此处的UTF8表示中文编码是UTF8格式。


6.字符串的截取。PHP中有非常多的字符串处理函数,其中就有字符串截取函数。


(1).英文字符串的截取函数substr()。函数说明:substr(字符串变量名,开始截取的位置,截取的个数)

例如:

$str = 'i love you';

//截取love这几个字母

echo substr($str,2,4);//开始位置是2,是因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,2的位置是L。从位置2开始取4个字符,就是love。

(2).中文字符串的截取函数mb_substr()

函数说明:mb_substr(字符串变量,开始截取的位置,截取个数,网页编码)

例如:

$str = '你好啊,土鳖';

//截取中国两个字

echo mb_substr($str,4,2,'utf8');//为什么开始位置是4呢,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是你,1的位置是好,4的位置是土。从位置4开始取两个汉字,就是中国。中文编码一般是utf8格式。


7.查找字符串

如果有一个字符串$str = 'I want to study python',怎么样找到其中的python在哪个位置呢?查找字符串,我们需要用到PHP的查找字符串函数strpos();

函数说明:strpos(要处理的字符串变量,要定位的字符串,定位的起始位置[可选]);

例如:

$str = 'I want to study at python';

$pos = strpos($str,'python');

echo $pos;//结果显示19,表示从位置0开始,python在第19个位置开始出现。


8,替换字符串

如果有一个字符串$str = 'I want to learn java';,怎么样将java替换成python呢?替换字符串,我们需要用到PHP的替换函数 str_replace();

函数说明:str_replace(要查找的字符串,要替换成的字符串,被搜索的字符串变量名,替换进行技术[可选])

例如:

$str = 'I want to learn java';

$replace = str_replace('java',‘python’,$str);

echo $replace;//结果显示I want to learn python


9.格式化字符串

如果有一个字符串$str='99.9';怎么样使这个字符串变成99.90呢?  我们需要用到PHP的格式化字符串函数sprintf(),函数说明:sprintf(格式,要转化的字符串),返回:格式化好的字符串。例如:

$str = '99.9';

$result = sprintf('%01.2f',$str);

echo $result;//结果显示99.90

这个%01.2f是什么意思呢?

1.这个%符号是开始的意思,写在最前面表示指定格式开始了。也就是“起始字符”,知道出现“转换字符”为止,就算格式终止。

2.跟在%符号后面的是0,是“填空字元”,表示如果位置空着就用0来填满。

3.在0后面的是1,这个1是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。如果把1改成6,则$result的值将为099.90。因为,在小数点后面必须是两位,99.90一共五个占位,现在需要6个占位,所以用0来填满。

4.在%01后面的.2(点2),它的意思是小数点后的数字必须占两位。如果这时候,$str的值为9.234,则$result的值将为9.23。为什么4不见了?因为在小数点后面,按照上面的规定,必须且仅能占2位。可是$str的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下23。

5.最后,以f “转换字符”结尾。


10.字符串的合并与分割

(1)php字符串合并函数 implode()

函数说明:implode(分隔符[可选],数组)

返回值:把数组元素合为一个字符串

例如:

$arr = array('Hello','world!');

$result = implode(’ ‘,$arr);

print_r($result);//结果显示Hello World!(分隔符是一个空格)

(2)php字符串分隔函数explode()

函数说明:explode(分隔符[可选],字符串)

返回值:函数返回字符串组成的数组

例如:

$str = 'apple,banana';

$result = explode(',',$str);

print_r($result);//结果显示 array('apple','banana');


11.字符串的转义

php字符串转义函数addslashes()

函数说明:用于对特殊字符加上转义字符,返回一个字符串

返回值:返回在预定义字符之前添加反斜杠的字符串

例如:

$str = "what's your name?";

echo addslashes($str);//输出:what\'s your name?

提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备字符串。


0 0
原创粉丝点击