开发工具:
文件大小: 267kb
下载次数: 0
上传时间: 2019-08-10
详细说明:NULL
博文链接:https://chaoyv2.iteye.com/blog/2201217北风
颗城Wb俱乐部
hitp:/iwWw.yc60.com
echo Selement[key']
echo
echo Selement["value]
echo"
使用 listO函数,可以用来将一个数组分解为一系列的值。可以按照如下方式将函数
achO返回的两个值分开
list(Sname, Sage =each(Sages );
当使用 eacho凶薮时,数组将记录当前元素。如果希望在相同的脚木中两次使用该数组
就必须使用函数 reset0将当前元素重新设置到数组廾始处。
reset(Prices)
确定唯一的数组元素: array unique:它会删除掉里面相同值的元素。
置换数组键和值: array flip(;它会对调数组中的key和 value;
数组里的数组
数组不一定就是一个关键字和值的简单列表-数组中的每个位置用来保存另一个数
组。使用这种方法,可以创建个二维数组。可以把二维数组当成个矩阵,或者是个具
有宽度和高度或者行和列的网格
二维表
产品名
数量
价格
苹果
28.8
猪肉
32.1
饼干
45.3
Products=array
aray("苹果",6,28.8),
array("猪肉",2,32.1),
arry("饼干",3,45.3)
显示这个二维数组
echo""Products[OJ[O]. I".$products[O[1]. ""Products[OJ[2]. k
"
echo""Products[11[O]. ". Products[ 1][1]. " . Products[1][2].
echo""Products[2][0]. I ".Products[2][1]. "Products[2][2]. "br/>
此外,还可以使用双重for循环来实现同样的效果:
for(Row=0; Row<3; row++)i
for (Scolumn=0; Scolumn<3; Scolumn ++)i
北风
颗城Wb俱乐部
hitp:/iwWw.yc60.com
echo"Products[SrowIScolumnI
echo sbr
使用列明的二维数组:
Products=array(
array("产品名"=>"苹果","数量"=>6,"价格"=>28.8),
aray("产品名"=>"猪肉","数量"=>2,"价格"=>32.1),
array(产晶名"=>"饼干","数量"=>3,"价格"=>45.3)
显示这个二维数组:
第一种方式:
for(Row=0; Row<3; Row++)i
echo"".$ products[Sr。w["产品名"
Products[ Prowl"数量"·".$ products[$row["价格"]"k
";
第二种方式:
for(Row=0; Row<3; row++)i
while(!ist(Skey, value)=each ($products[Row]))[
echo"".value
echo" sbr/>
四.数组的排序
对保存在数组中的相关数据进行排序是一件非常有意义的事情。使用并且排序一个一维
数组是非常简单的。
使用sort(函数将数组按字母升序进行排序
Products=array"orange"," banner","apple");
sort(Products);
使用sort(函数将数字序进行排序。
$ prices=aray(100,10,4,23,78)
sort(Prices)
sortO函数的第一个参数是可选的。这个可选参数可以传递 SORT REGULAR(默认值)、
SORT NUMERIO或 SORT STRING。指定排序类型的功能是非常有用的。比如,当要比较
可能包含有数字2和12的字符串时,从数字角度看,2要小于12,但是作为字符串,"12
却要小于"2"。
颗城Wb俱乐部
hitp:/iwWw.yc60.com
使用asor0函数和 kort函数对相关数组排序
创建一个包括3个产品及价格的数组,然后将它们按价格的升序进行排序:
prices=aray("c"=>苹果,"a"=>猪肉,"b"=>饼干);
asort(Prices)
按说明排序使用 kort(数
sort(Prices)
反向排序:sor(、asor0和kor()都是正向排序,当然也有相对应的反向排序
实现反向: rsort0、 assort()和 kroto
在一些应用程序中,可能希望按另一种方式对数组排序。函数 shuffle(将数组个元素进
行随机排序。函数 array reverso给出一个原来数组的反向排序
shuffle $pictures)
array reverse(pictures);
array unshift函数将新元素添加到数组头, array push函数将每个新元素添加到数组
的末尾。
aray_shio删除数组头第一个元素,与其相反的函数是 array popo,删除并返回数组末
尾的一个元素。
array rando返回数组中的个或多个键。
五.数组的指针操作
在数组中浏览: eacho、 current、 reset、endO)、 nexto)、pos()、 prev(;
调用next)或 eacho将使指针前移个元素。调用each( Array name)会在指针前移个
位置之前返回当前元素。next(函数则有些不同--调用next( Array name)是将指针前移,然
后再返回新的当前元素。
要反向遍历个数组,可以使用end)和 prevo函数。prev函数和next函数相反。它
是将当前指针往回移一个位置然后再返回新的当前元素
六.统计数组个数
counto和 sizeof(统计数组下标的个数
array count values(统计数组内下标值的个数
七.将教组转换成标量变量: extracto
对于个非数字索引数组,而该数组又有许多关键字-值对,可以使用函数 extract(将它
们转换成一系列的标量变量。 extracto函数原型如下
extract(array var array, int extract type],[string prefix D)
函数 extracti)的作用是通过一个数组创建一系列的标量变量,这些变量的名称必须是数
组中关键字的名称,而变量值则是数组中的值。
Array=array(key"=>value1", "key2"=>value2","key3"=>value3")
extract(Array)
echo $key1.Skey2. Skey3
北风
颗城Wb俱乐部
hitp:/iwWw.yc60.com
感谢收看本次教程!
本课程是由北风网( beifeng. com)
瓢城Web俱乐部(yc60.com)联合提供:
本次主讲老师:李炎恢
我的博客: hi baidu. com/李炎恢/
我的邮件:yc60comgmail.com
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.