php数组与字符串

php数组与字符串

ID:39976937

大小:1.09 MB

页数:90页

时间:2019-07-16

php数组与字符串_第1页
php数组与字符串_第2页
php数组与字符串_第3页
php数组与字符串_第4页
php数组与字符串_第5页
资源描述:

《php数组与字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章PHP数组与字符串4.1数组及处理4.2字符串操作4.3正则表达式4.1数组及处理4.1.1数组的创建和初始化1.使用array()函数创建数组PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用array()函数,语法格式如下:arrayarray([$keys=>]$values,…)语法“$keys=>$values”,用逗号分开,定义了关键字的键名和值,自定义键名可以是字符串或数字。如果省略了键名,会自动产生从0开始的整数作为键名。如果只对某个给出的值没有指定键名,则取该值前面最大的整数键名加1后的值。例

2、如:"blue","name"=>"picture","number"=>"01");//定义带键名的数组$array3=array(1=>2,2=>4,5=>6,8,10);//定义省略某些键名的数组?>4.1.1数组的创建和初始化为了更好地理解数组的键名和值,这里介绍一个打印函数print_r()。这个函数用于打印一个变量的信息。如果给出的是字符串、整型或浮点型的变量,将打印变量值本身。如果给出的是数组类

3、型的变量,将会按照一定格式显示键名和值,对象类型与数组类似。print_r()函数的语法格式如下:boolprint_r(mixedexpression[,boolreturn])如果想捕捉print_r()的输出,可使用return参数。若此参数设为TRUE,print_r()将不打印结果,而是返回其输出(此为默认动作)。例如:5,"b"=>10,20);print_r($array);?>输出结果为:Array([a]=>5[b]=>10[0]=>20)4.1.1数组的创建和初始化

4、数组创建完后,要使用数组中某个值,可以使用$array["键名"]的形式。如果数组的键名是自动分配的,则默认情况下0元素是数组的第一个元素。例如:5,"b"=>10,"c"=>15);echo$array2["b"];//输出10?>另外,通过对array()函数的嵌套使用,还可以创建多维数组。例如:array("红色","蓝

5、色","白色"),"number"=>array(1,2,3,4,5,6));//定义二维数组$arrayecho$array["color"][2];//输出数组元素,输出结果为"白色"print_r($array);//打印二维数组?>输出结果为:Array([color]=>Array([0]=>红色[1]=>蓝色[2]=>白色)[number]=>Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6))4.1.1数组的创建和初始化数组创建之后,可以使用count()和sizeof()函数获得

6、数组元素的个数,参数是要进行计数的数组。例如:7,8,9,5,10);echocount($array);//输出8echosizeof($array);//输出8?>4.1.1数组的创建和初始化2.使用变量建立数组通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。语法格式如下:arraycompact(mixed$varname[,mixed...])每个参数$varname可以是一个包括变量名的

7、字符串或者是一个包含变量名的数组。对每个参数,compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。任何没有变量名与之对应的字符串都被略过。例如:输出结果为:Array([num]=>10[str]=>string[array]=>Array

8、([0]=>1[1]=>2[2]=>3))4.1.1数组的创建和初始化与compact()函数相对应的是extract()函数,其作用是将数组中的单元转化为变量,例如:1,"key2"=>2,"k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。