资源描述:
《PHP的数据处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据处理4.1数组的处理4.2字符串操作4.3正则表达式4.4目录与文件4.5日期和时间4.1数组的处理4.1.1数组的创建和初始化创建数组一般有以下几种方法。1.使用array()函数创建数组PHP中的数组可以是一维数组,也可以是多维数组。创建数组可以使用array()函数,语法格式如下:arrayarray([$keys=>]$values,…)语法“$keys=>$values”,用逗号分开,定义了关键字的键名和值,自定义键名可以是字符串或数字。如果省略了键名,会自动产生从0开始的整数作为键名。如果只对某个给出的值没有指定键
2、名,则取该值前面最大的整数键名加1后的值。例如:"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、建和初始化注意:如果定义了两个完全一样的键名,则后面一个会覆盖前一个。例如:1, 4=>1,19,3=>13);print_r($array);/*输出结果为:Array([0]=>1[1]=>1[2]=>1[3]=>13[4]=>1[8]=>1[9]=>19)*/?>数组创建完后,要使用数组中某个值,可以使用$array["键名"]的形式。如果数组的键名是自动分配的,则默认情况下0元素是数组的第一个元素。例如:
5、色");echo$array1[1];//输出"蓝色"$array2=array("a"=>5,"b"=>10,"c"=>15);echo$array2["b"];//输出10?>4.1.1数组的创建和初始化另外,通过对array()函数的嵌套使用,还可以创建多维数组。例如:array("红色","蓝色","白色"),"number"=>array(1,2,3,4,5,6));//定义二维数组$arrayecho$array["color"][2];//输出数组元素,输出结果为"白色
6、"print_r($array);//打印二维数组/*输出结果为:Array([color]=>Array([0]=>红色[1]=>蓝色[2]=>白色)[number]=>Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6))*/?>数组创建之后,可以使用count()和sizeof()函数获得数组元素的个数,参数是要进行计数的数组。例如:7,8,9,5,10);echocount($array);//输出8echosizeof($array);//
7、输出8?>4.1.1数组的创建和初始化2.使用变量建立数组通过使用compact()函数,可以把一个或多个变量,甚至数组,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。语法格式如下:arraycompact(mixed$varname[,mixed...])任何没有变量名与之对应的字符串都被略过。例如:
8、array);/*输出结果为:Array([num]=>10[str]=>string[array]=>Array([0]=>1[1]=>2[2]=>3))*/?>与compact()函数相对应的是extr