资源描述:
《电子商务应用技术(第5章)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章PHP数组可以解决很多数据处理问题对数据库操作而检索出的内容可以放在数组中系统的一些常用配置信息可以使用数组进行定义前台用户提交的表单数据利用数组,可以简化代码;利用数组处理函数,可以提高开发效率1$price=100;一个数组就是一系列存储变量值的特定区域标量变量:一个有名字的存储变量值的特定区域$products[0]=‘Oil’;索引数组元素5.1.1数组的含义$price[‘Tires’]=400;§5.1使用数组25.1.2数字索引数组1、初始化数字索引数组2、访问数组的内容$products=array(“Tires”,“Oil”,“SparkPlugs”);$number
2、=range(1,10);$products[0]改变数组元素:$products[0]=“Fuses”;33、创建与上面一样的数组$products[0]=“Tires”;$products[1]=“Oil”;$products[2]=“SparkPlugs”;4、使用循环访问数组for($i=0;$i<3;$i++)echo“$products[$i]”;45.1.3关联数组1、初始化关联数组$prices=array(“Tires”=>100,“Oil”=>10,“SparkPlugs”=>4);2、访问关联数组元素$prices[“Tires”]=200;$prices[“Oil”]$
3、prices[“SparkPlugs”]53、创建与上面一样的数组$prices=array(“Tires”=>100);$prices[“Oil”]=10;$prices[“SparkPlugs”]=4;或者$prices[“Tires”]=100;$prices[“Oil”]=10;$prices[“SparkPlugs”]=4;64、使用循环语句(1)foreachforeach($pricesas$key=>$value){echo$key.“-”.$value.“
”;}数组标量变量100104$prices[“Tires”]$prices[“Oil”]$prices[“Sp
4、arkPlugs”]7(2)each()函数arrayeach(array&arr)返回arr数组中当前指针位置的索引/值对,并向前移动数组指针。索引/值对被返回为数组类型数,键名key和value。单元key包含有数组索引的名,value包含有数据。如果内部指针越过了数组的末端,则each()返回FALSE。(3)list()函数voidlist(mixedvarname,mixed...)把数组中的值赋给一些变量。8while($element=each($prices)){echo$element[“key”];echo”-”;echo$element[“value”];echo“
5、>”;}while(list($product,$price)=each($prices)){echo“$product–$price
”;}95.1.4数组操作符操作符名称示例结果+联合$a+$b数组$b将被附加到$a中,但是任何关键字冲突的元素将不会被添加==等价$a==$b如果$a和$b包含相同的元素,返回true===恒等$a===$b如果$a和$b包含相同顺序和类型的元素,返回true!=不等价$a!=$b如果$a和$b不包含相同的元素,返回true<>不等价$a<>$b与!=相同!==不恒等$a!==$b如果$a和$b不包含相同顺序和类型的元素,返回true105.1.5多
6、维数组1、数组不一定就是一个简单的索引和值的列表——数组中的每个位置还可以存另一个数组。用这种方法我们可以创建一个二维数组。$products=array(array(“TIRE”,”Tires”,100),array(“OIL”,”Oil”,100),array(“SPK”,”SparkPlugs”,100));2、我们不必停止于二维——按同样的思路,数组元素还可以包含新的数组,这些新的数组又可以再包含新的数组。11$products[0][0]数组$products$products[2][1]循环遍历数组中的数据:for($row=0;$row<3;$row++){for($column
7、=0;$column<3;$column++){echo“
8、”.$products[$row][$column];}echo“
9、
”;}125.2.1数组排序1、使用sort()按字母升序进行排序$products=array(“Tires”,”Oil”,”SparkPlugs”);sort($products);按数字升序进行排序$prices=array(100,10,4);sort(