PHP数组总结范文

上传人:亦明 文档编号:122552703 上传时间:2020-03-06 格式:DOC 页数:5 大小:64.40KB
返回 下载 相关 举报
PHP数组总结范文_第1页
第1页 / 共5页
PHP数组总结范文_第2页
第2页 / 共5页
PHP数组总结范文_第3页
第3页 / 共5页
PHP数组总结范文_第4页
第4页 / 共5页
PHP数组总结范文_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《PHP数组总结范文》由会员分享,可在线阅读,更多相关《PHP数组总结范文(5页珍藏版)》请在金锄头文库上搜索。

1、PHP数组总结范文 PHP数组总结1什么是数组2声明数组2.1用array()函数声明应用array()函数声明数组时,数组下边既可以是数值索引也可以是关联索引。 下标与数组元素之间用“=”连接,不同数组元素之间用逗号分割。 ;?结果为Array(0=asp1=php2=jsp)php Array()函数声明数组比较灵活,可以再函数整体中只给出数值元素值,而不必给出键。 2.2为数组赋值的方式声明另一种比较灵活的数组声明方式是直接为数组元素赋值。 ;/数组的赋值$arr1=java;print_r($arr);echo$arr1. ;?输出结果为Array(0=asp1=php2=jsp)ph

2、p Array(0=asp1=java2=jsp)java3数组的类型3.1数字索引数组数字索引即是我们平常最常见到的数组形式键值对方式,下标必须是数字,而且从0开始;?结果为Array(0=P1=H2=P3=日4=记)日3.2关联数组关联数组的键名可以是数值的字符串混合形式,而不行数字索引那样键名只能是数字,只要键名中有一个不是数字,那么这个数组就称为关联数组。 1,2=2,third=3);print_r($att);echo$attfirst. ;?结果为Array(first=12=2third=3)1注*无论键名或是值名,只要不是数字就必须加但引号或是双引号,若是数字不加也可无误执行

3、。 4输出数组PHP中对数组的输出可用echo语句或print语句,使用者两种方式都只是对但一个元素输出,而通过print_r()函数可以将数组结构进行输出。 5数组的构造5.1一维数组5.2二维数组一个数组的元素如果是一个数组,则称这个数组为二维数组。 array(1=banana,second=apple,3=3),理科=array(0=化学,3=物理,7=生物,3=计算机),文科=array(chinese=语文,english=英文,geography=地理,geography=历史);print_r($str). ;echo$str水果1?结果为Array(水果=Array(1=ba

4、nanasecond=apple3=3)理科=Array(0=化学3=计算机7=生物)文科=Array(chinese=语文english=英文geography=历史)Banana注*当给数组赋值时,赋值的键名数组中已存在了,则后者会覆盖前者。 按照同样的思路,可以创造更高维的数组,如三维数组。 6遍历数组6.1使用foreach结构遍历数组遍历数组最常见的方法是只用foreach结构,foreach结构并非操作数组本身,而是操作数组的一个备份。 banana,理科=化学,文科=语文,);foreach($str as$link)echo$link. ;?结果为banana化学语文forea

5、ch结构实际操作的是$link变量。 Foreach结构一次性把数组所有的值输出,避免了使用echo输出语句一个一个输出,大大提高了工作效率。 6.2使用list函数遍历数组下面通过list函数结合each函数综合应用,获取数组中的键值对。 banana,3=化学,4=语文,);while(list($key,$value)=each($str)echo$key=$value. ;?结果为1=banana3=化学4=语注*与foreach遍历数组的不同之处有foreach输出的结果只有数组元素,而list()函数输出的结果有键值对。 7合并数组合并数组顾名思义是把一个数组追加到另一个数组中去,

6、主要使用array_merge()函数来实现。 array_merge()函数有个特点相同的,且为字符串的键名,对应的元素会被后面的元素覆盖;相同的,且为数字的键名,对应的元素不会被后面的额元素覆盖,而是附加到后面!first1,second=er,third=san);$arr1=array(1=second1,second1=second);$rel=array_merge($arr,$arr1);while(list($key,$value)=each($rel)echo$key=$value ;?结果为0=first1second=second third=san1=second1注*

7、array_merge_recursive()函数的功能与array_merge()函数的功能相似,也是用来合并数组的,不同之处就是他会保留相同的,且为字符串的键名,对应的元素,并把它附加都后面。 8字符串与数组的转换8.1使用explode()函数将字符串转换成数组explode()函数将字符串依指定的字符串或定界符separator切开,返回有字符串组成的数组。 ;?结果为0=php1=asp2=jsp3=java4=.5=android注*若定界符seperator为空,则explode()函数返回false;若定界符seperator所包含的字符在字符串中找不到,则explode()函

8、数以整个字符串返回为一个数组。 8.2是同implode()函数将数组转换成一个新的字符串Implode()函数的功能无explode()函数的功能完全相反,但语法相似。 结果为php jspasp javaandroid ios.9统计数组元素的个数在PHP中,使用count()函数对数组中的元素个数进行统计。 结果为7注*count($array,COUNT_RECURSIVE)递归的对数组计数,对计算多维数组的所有单元尤其有用。 10数组的排序对数组进行排序可以简化编程,提高程序执行的效率10.1使用sort()函数对指定的数组进行升序排列结果为. androidasp iosjava

9、jspphp注*sort()函数有两个参数,原型为sort($array,sort_flag)参数sort_flag的取值有三个,分别是SORT_NUMBER(元素被作为数字来比较),SORT_REGULAR(按相应的ASCII码值排序),SORT_STRING(按正常顺序对元素排序).10.2使用rsort()函数对指定的数组进行降序排列rsort()函数的功能与sort()函数的功能相反,参数用法相似。 10.3关联数组排列PHP除了提供升序降序的排序外,还提供了关联数组排序。 关联数组排序可分为按键排序ksort()和按值排序asort()。 参数的用法和升序排序一样!assort()函数例apple,3=pear,2=water);$boo=asort($str);foreach($str as$link)echo$link. ;?结果为apple pearwater Ksort()函数例:apple,3=pear,2=water);$boo=ksort($str);foreach($str as$link)echo$link. ;?结果为apple waterpear。 内容仅供参考

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号