PHP字符串与数组常用函数

wangdoudou0 2015-07-07

字符串:

字符串的连接:PHP中用英文的点号.来连接两个字符串。

去除字符串首尾的空格:trim去除一个字符串两端空格。

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

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

获取字符串的长度:php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。但是如果有中文汉字,可以使用mb_strlen()函数获取字符串中中文长度。

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

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

字符串的查找:查找字符串,我们需要用到PHP的查找字符串函数strpos();函数说明:strpos(要处理的字符串,要定位的字符串,定位的起始位置[可选])

字符串的替换:替换字符串,我们需要用到PHP的替换函数str_replace();函数说明:str_replace(要查找的字符串,要替换的字符串,被搜索的字符串,替换进行计数[可选])

字符串格式化: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一共5个占位,现在需要6个占位,所以用0来填满。

4、在%01后面的.2(点2)就很好理解了,它的意思是,小数点后的数字必须占2位。如果这时候,$str的值为9.234,则$result的值将为9.23.

为什么4不见了呢?因为在小数点后面,按照上面的规定,必须且仅能占2位。可是$str的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下23。

5、最后,以f"转换字符"结尾。

字符串的合并:php字符串合并函数implode();函数说明:implode(分隔符[可选],数组);返回值:把数组元素组合为一个字符串

        例子:
$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//结果显示Hello World!

字符串的分割:php字符串分隔函数explode();函数说明:explode(分隔符[可选],字符串);返回值:函数返回由字符串组成的数组

例子:
$str = 'apple,banana';$result = explode(',', $str);print_r($result);//结果显示array('apple','banana')

字符串的转义:php字符串转义函数addslashes();函数说明:用于对特殊字符加上转义字符,返回一个字符串;返回值:一个经过转义后的字符串

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

数组:

foreach循环访问索引数组里的值:foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问索引数组里的值。

例如:
$fruit=array('苹果','香蕉','菠萝');
				foreach($fruit as $k=>$v){
   					 echo '<br>第'.$k.'值是:'.$v;
				}

关联数组初始化:PHP有两种数组:索引数组、关联数组。

可以使用下面代码实现:
$fruit = array(

   			 'apple'=>"苹果",

  			 'banana'=>"香蕉",

    			'pineapple'=>"菠萝"

			);

可以使用print_r($fruit);语句输出数组键及对应的值。

关联数组赋值:关联数组赋值有两种方式:

第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');

访问关联数组内容:用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。

    比如:
$fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); 

		  $fruit0 = $fruit['banana'];

                  print_r($fruit0);

foreach循环访问关联数组里的值:foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问关联数组里的值。

例如:
$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
				foreach($fruit as $k=>$v){
   					 echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
				}

相关推荐