河南省样本厅系统项目启动会.ppt

上传人:wuy****n92 文档编号:91241068 上传时间:2023-05-24 格式:PPT 页数:49 大小:229.50KB
返回 下载 相关 举报
河南省样本厅系统项目启动会.ppt_第1页
第1页 / 共49页
河南省样本厅系统项目启动会.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《河南省样本厅系统项目启动会.ppt》由会员分享,可在线阅读,更多相关《河南省样本厅系统项目启动会.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、输出数组Result:Array(0=zzu1=php2=MySQL3=javascript4=html5=css)创建数组n n 语法 语法array(mixed.)array(mixed.)可以用 可以用array()array()语言结构来新建一个 语言结构来新建一个array.array.它接受一定数量用逗号分隔的 它接受一定数量用逗号分隔的key=value key=value 参 参数对 数对.n n 注 注:array():array()是一个语言结构 是一个语言结构,用于字面上表示数组 用于字面上表示数组,不是常规的函数 不是常规的函数.key.key 可以是 可以是integ

2、er integer或者 或者string,value string,value 可以是任何值 可以是任何值 n n 创建一个数组 创建一个数组$arr=array();$arr=array();n n 创建一个数组并赋值 创建一个数组并赋值$arr=array(zzu,php,MySQL,javascript,html,css);$arr=array(zzu,php,MySQL,javascript,html,css);$array=zzu;$array=php;$array=MySQL;$array=javascript;$array=html;$array=cssn n 或者这样赋值:或

3、者这样赋值:创建数组n n 带键值的数组 带键值的数组$arr=array(zzu=,php=,mysql=,apache=www.apache.org);$arrayzzu=;$arrayphp=;$arraymysql=;$arrayapache=www.apache.org;n n 或者这样赋值:或者这样赋值:n n 注意数组的最后一项是不能加逗号的 注意数组的最后一项是不能加逗号的,这样定义是错误的 这样定义是错误的 array(zzu,php,);array(zzu,php,);创建数组n n 如果对给出的值没有指定键名 如果对给出的值没有指定键名,则取当前最大的整数索引值 则取当前

4、最大的整数索引值,而新的键名将是 而新的键名将是该值加 该值加1.1.如果不存在最大的整数索引值 如果不存在最大的整数索引值,则以 则以0 0 开始作为索引值 开始作为索引值.示例 示例:,php=,www.apache.org);print_r($arr);?Result:Array(zzu=php=0=1=www.apache.org)n n 上例中不存在最大的整数索引值 上例中不存在最大的整数索引值,则以 则以0 0 开始作为索引值 开始作为索引值.创建数组,php=,2=,www.apache.org);print_r($arr);?Result:php=2=3=www.apache.

5、org)n n 上例中存在最大的整数索引值 上例中存在最大的整数索引值2,2,新的键名将为 新的键名将为3 3 创建数组n n 数组的键是唯一的 数组的键是唯一的,如果指定的键名已经有了值 如果指定的键名已经有了值,则该值会被覆盖 则该值会被覆盖.Result:Array(zzu=php=mysql=我覆盖掉mysql 之前赋的值了apache=www.apache.org)创建数组n n 下面介绍一下 下面介绍一下range()range()函数 函数range-range-建立一个包含指定范围单元的数组 建立一个包含指定范围单元的数组 说明 说明arrayrange(mixedlow,mi

6、xedhigh,numberstep);arrayrange(mixedlow,mixedhigh,numberstep);新参数 新参数:可选的 可选的step step 参数是 参数是PHP5.0.0 PHP5.0.0 新加的 新加的.如果给出了 如果给出了step step 的值 的值,它将被作为单元之 它将被作为单元之间的步进值 间的步进值.step.step 应该为正值 应该为正值.如果未指定 如果未指定,step,step 则默认为 则默认为1.1.Result:Array(0=01=12=23=34=45=56=67=78=89=9)创建数组n n 多维数组的定义 多维数组的定义

7、array(“population”=”11,353,140”,“capital”=“Columbs”),“Nebraska”=array(“population”=”1,711,263”,”captal”=“Omaha”)?n n 如果引用 如果引用Ohio Ohio 的人口:的人口:$states“Ohio”“population”$states“Ohio”“population”这将返回以下值:这将返回以下值:11,353,140 11,353,140增加和删除数组元素n n PHP PHP 为扩大和缩小数组提供了一些函数 为扩大和缩小数组提供了一些函数.对于那些希望模仿各种堆栈、队列实

8、现(对于那些希望模仿各种堆栈、队列实现(FIFO FIFO 等)等)的程序员来说 的程序员来说,这些函数可以提供便利 这些函数可以提供便利.顾名思义 顾名思义,从这些函数的函数名(从这些函数的函数名(push push、pop pop、shift shift 和 和unshift unshift)就清楚地反映出其作用)就清楚地反映出其作用.n n 增加元素 增加元素$arrayname$arraynameResult:Array(0=zzu1=php2=MySQL3=javascript4=htmlcss=css)n n 队列与栈数据结构的区别:队列是先进先出 队列与栈数据结构的区别:队列是先

9、进先出(FIFO),(FIFO),栈是后进先出。栈是后进先出。增加和删除数组元素n n 删除元素 删除元素unset()unset()用 用unset()unset()删除一个数组变量 删除一个数组变量,即使是数字索引 即使是数字索引,此函数也不会重新对数组索引 此函数也不会重新对数组索引示例 示例:,php=,mysql=,apache=www.apache.org);unset($arrphp);print_r($arr);?Result:Array(zzu=mysql=apache=www.apache.org)增加和删除数组元素n n 上例中索引保持不变 上例中索引保持不变Result

10、:Array(0=zzu2=MySQL3=javascript)增加和删除数组元素n n array_push()array_push()array_push()array_push()函数将 函数将variable variable 增加到 增加到target_array target_array 的末尾 的末尾,成功时返回 成功时返回TRUE,TRUE,否则返回 否则返回FALSE.FALSE.这个和栈的入栈相似 这个和栈的入栈相似.可以为此函数传递多个变量作为输入参数 可以为此函数传递多个变量作为输入参数,同时向数组压入多个变 同时向数组压入多个变量(元素)量(元素).Result:Ar

11、ray(0=zzu1=php2=MySQL3=javascript4=html5=css)增加和删除数组元素n n 注 注:如果用 如果用array_push()array_push()来给数组增加一个单元 来给数组增加一个单元,还不如用 还不如用$array=,$array=,因为这样没有调 因为这样没有调用函数的额外负担 用函数的额外负担.注 注:如果第一个参数不是数组 如果第一个参数不是数组,array_push(),array_push()将发出一条警告 将发出一条警告.这和 这和$var$var 的行为不同 的行为不同,后 后者会新建一个数组 者会新建一个数组.n n array_u

12、nshift(array&$array,mixed$var,mixed$.)array_unshift(array&$array,mixed$var,mixed$.)array_unshift()array_unshift()将传入的单元插入到 将传入的单元插入到array array 数组的开头 数组的开头.注意单元是作为整体被插入的 注意单元是作为整体被插入的,因此传入单元将保持同样的顺序 因此传入单元将保持同样的顺序.所有的数值键名将修改为从零开始重新计数 所有的数值键名将修改为从零开始重新计数,所有的文字 所有的文字键名保持不变 键名保持不变.函数的返回值是 函数的返回值是array

13、array 数组新的单元数目 数组新的单元数目,1=,2=www.apache.org);$zzu=;$num=array_unshift($arr,$zzu);echo 新的数组的长度是:.$num;echornrn;print_r($arr);?增加和删除数组元素Result:新的数组的长度是:4Array(0=1=2=3=www.apache.org)n n array_pop()array_pop()array_pop()array_pop()函数返回 函数返回target_array target_array 的最后一个元素 的最后一个元素(出栈 出栈),),并在结束后重置数组的指

14、并在结束后重置数组的指针 针.增加和删除数组元素,php=,mysql=,apache=www.apache.org);echoarray_pop($arr);echonn;print_r($arr);?Result:www.apache.orgArray(zzu=php=mysql=)增加和删除数组元素n n array_shift(array&$array)array_shift(array&$array)array_shift()array_shift()将 将array array 的第一个单元移出并作为结果返回 的第一个单元移出并作为结果返回(出列 出列),),将 将array ar

15、ray 的长度减一并 的长度减一并将所有其它单元向前移动一位 将所有其它单元向前移动一位.所有的数字键名将改为从零开始计数 所有的数字键名将改为从零开始计数,文字键名将不变 文字键名将不变.如 如果 果array array 为空(或者不是数组)为空(或者不是数组),则返回 则返回NULL.NULL.使用本函数后会重置数组指针 使用本函数后会重置数组指针./Key 为数字Result:zzuArray(0=php1=MySQL2=javascript3=html4=css)增加和删除数组元素n n 键值为字符串 键值为字符串,php=,mysql=,apache=www.apache.org)

16、;echoarray_shift($arr);echornrn;print_r($arr);?Result:Array(php=mysql=apache=www.apache.org)增加和删除数组元素n n arrayarray_pad(array$input,int$pad_size,mixed$pad_value)arrayarray_pad(array$input,int$pad_size,mixed$pad_value)array_pad()array_pad()函数会修改 函数会修改target target 数组 数组,将其大小增加到 将其大小增加到length length 指

17、定的长度 指定的长度.这是通过在数组中 这是通过在数组中填充由 填充由pad_value pad_value 指定的值实现的 指定的值实现的.如果 如果pad_value pad_value 是正数 是正数,将填充到数组的右侧(后面);将填充到数组的右侧(后面);如果为负 如果为负,则将填充到左侧(前面)则将填充到左侧(前面).如果 如果length length 等于或小于当前大小 等于或小于当前大小,将不做任何操作 将不做任何操作.示 示例如下:例如下:遍历数组n n count(mixedvar,intmode)count(mixedvar,intmode)计算数组中的单元数目或对象中的

18、属性个数 计算数组中的单元数目或对象中的属性个数,返回 返回var var 中的单元数目 中的单元数目,通常是一个 通常是一个array,array,任 任何其它类型都只有一个单元 何其它类型都只有一个单元.如果可选的 如果可选的mode mode 参数设为 参数设为1,count()1,count()将递归地对数组计数 将递归地对数组计数.对计算多维数组的所有单元 对计算多维数组的所有单元尤其有用 尤其有用.mode.mode 的默认值是 的默认值是0 0 Result:数组长度:6遍历数组n n count(mixedvar,intmode)count(mixedvar,intmode)示

19、例 示例:带参数 带参数mode mode,php=,mysql=,apache=www.apache.org);$array=Zzu;$array=$arr;/数组的值又是一个数组$array=MySQL;$array=javascript;$array=html;$array=css;echo 不递归:.count($array).n;echo 递归:.count($array,1);?Result:不递归:6递归:10n n 注意:注意:sizeof()sizeof()函数是 函数是count()count()别名。它们的功能是一样的。别名。它们的功能是一样的。遍历数组n n 我们随即来

20、利用 我们随即来利用count count 来遍历一下数组 来遍历一下数组?php$arr=array(zzu,php,MySQL,javascript,html,css);for($i=0;$iResult:第0 个元素是:zzu第1 个元素是:php第2 个元素是:MySQL第3 个元素是:javascript第4 个元素是:html第5 个元素是:css 很显然这种遍历只能适用与数字索引,并且是规则的数字索引那么想字符索引那些如何遍历呢?遍历数组n n current()current()语法形式:语法形式:mixedcurrent(arrarytarget_array)mixedcur

21、rent(arrarytarget_array)current()current()函数返回 函数返回target_array target_array 数组当前指针位置的数组值。如果内部指针指向超出了 数组当前指针位置的数组值。如果内部指针指向超出了单元列表的末端,单元列表的末端,current()current()返回 返回FALSE FALSE。,php=,mysql=,apache=www.apache.org);while($value=current($arr)echo$value.n;next($arr);?n n next()next()语法形式:语法形式:mixednext(

22、arraryinput_array)mixednext(arraryinput_array)next()next()函数返回 函数返回input_array input_array 中紧接这放在当前数组指针的下一个位置的数组值。中紧接这放在当前数组指针的下一个位置的数组值。n n 注意:注意:current()current()与 与next()next()函数不同,函数不同,current()current()不移动指针,而 不移动指针,而next()next()函数需要移动指 函数需要移动指针。针。遍历数组Result:www.apache.orgn n 补充知识:补充知识:list-li

23、st-把数组中的值赋给一些变量 把数组中的值赋给一些变量 n n voidlist(mixed.)voidlist(mixed.)List()List()函数与 函数与array()array()函数类似,只是它可以在一次操作中从一个数组内提取多个值,函数类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。同时为多个变量赋值。Result:coffeeisbrownandcaffeinemakesitspecial.遍历数组n n each()each()n n 语法形式:语法形式:arrayeach(arrayinput_array)arrayeach(arrayinpu

24、t_array)n n 函数返回 函数返回input_array input_array 的当前键 的当前键/值对 值对,并将指针推进一个位置 并将指针推进一个位置.键值对被返回为四个单元 键值对被返回为四个单元的数组,键名为 的数组,键名为 0 0,1 1,key key 和 和 value value。单元。单元 0 0 和 和 key key 包含有数组单元的键名,包含有数组单元的键名,1 1 和 和 value value 包含有数据。如果执行 包含有数据。如果执行each()each()前指针位于数组末尾 前指针位于数组末尾,则返回 则返回FALSE.FALSE.遍历数组n n ea

25、ch()each()举例 举例$bar 现在包含有如下的键值对:Array1=bobvalue=bob0=0key=0遍历数组n n each()each()举例 举例Bob,Seppo=Sepi);$bar=each($foo);print_r($bar);?$bar 现在包含有如下的键值对:Array1=Bobvalue=Bob0=Robertkey=Robert遍历数组n n each()each()经常和 经常和list()list()结合使用来遍历数组 结合使用来遍历数组。在执行。在执行each()each()之后,数组指针将停留在数组 之后,数组指针将停留在数组中的下一个单元或者当

26、碰到数组结尾时停留在最后一个单元。如果要再用 中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用each each 遍历数组,遍历数组,必须使用 必须使用reset()reset()。,php=,mysql=,apache=www.apache.org);while(list($key,$val)=each($arr)echo$key=$valn;?Result:zzu=php=mysql=apache=www.apache.org遍历数组n n 我们最常用的遍历数组的函数是 我们最常用的遍历数组的函数是foreach foreachforeach foreach 控制结构是专门

27、用于数组的 控制结构是专门用于数组的.它提供了一个简单的方法来遍历数组 它提供了一个简单的方法来遍历数组.foreach(array_expressionas$value)statementforeach(array_expressionas$key=$value)statement第一种格式遍历给定的array_expression 数组.每次循环中,当前单元的值被赋给$value并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元).第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量$,php=,mysql=,apache=www.apache.org);fo

28、reach($arras$value)echo$value.n;?遍历数组Result:,php=,mysql=,apache=www.apache.org);foreach($arras$key=$value)echo$key.=.$value.n;?遍历数组Result:php=mysql=apache=www.apache.org有用函数n n arrayarray_merge(arrayarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将

29、一个或多个数组的单元合并起来 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的 一个数组中的值附加在前一个数组的后面 后面.返回作为结果的数组 返回作为结果的数组.如果输入的数组中有相同的字符串键名 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值 则该键名后面的值将覆盖前一个值.然而 然而,如果 如果数组包含数字键名 数组包含数字键名,后面的值将不会覆盖原来的值 后面的值将不会覆盖原来的值,而是附加到后面 而是附加到后面.red,2,4);$array2=array(a,b,color=green,shape=trapezoid,4);$result=arr

30、ay_merge($array1,$array2);print_r($result);?Result:Array(color=green0=21=42=a3=bshape=trapezoid4=4)有用函数n n arrayarray_merge(arrayarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将一个或多个数组的单元合并起来 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的 一个数组中的值附加在前一个数组的后面 后面.

31、返回作为结果的数组 返回作为结果的数组.如果输入的数组中有相同的字符串键名 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值 则该键名后面的值将覆盖前一个值.然而 然而,如果 如果数组包含数字键名 数组包含数字键名,后面的值将不会覆盖原来的值 后面的值将不会覆盖原来的值,而是附加到后面 而是附加到后面.php 爱好者站);$array2=array(3=t);$result=array_merge($array1,$array2);print_r($result);?Result:Array(0=php 爱好者站1=)有用函数n n arrayarray_merge(arra

32、yarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将一个或多个数组的单元合并起来 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的 一个数组中的值附加在前一个数组的后面 后面.返回作为结果的数组 返回作为结果的数组.如果输入的数组中有相同的字符串键名 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值 则该键名后面的值将覆盖前一个值.然而 然而,如果数 如果数组包含数字键名 组包含数字键名,后面的值将不会覆盖原来

33、的值 后面的值将不会覆盖原来的值,而是附加到后面 而是附加到后面.n n 如果只给了一个数组并且该数组是数字索引的 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引 则键名会以连续方式重新索引.data);$result=array_merge($array1,$array2);?Array(0=data)注意:数字键名将会被重新编号有用函数n n 如果你想完全保留原有数组并只想新的数组附加到后面 如果你想完全保留原有数组并只想新的数组附加到后面,用 用+运算符:运算符:php 爱好者站);$array2=array(3=);$result=$array1+$array2;

34、print_r($result);?Result:Array(1=php 爱好者站3=)有用函数n n array_merge_recursive()array_merge_recursive()n n array_merge_recursive()array_merge_recursive()函数与 函数与array_merge()array_merge()相同 相同,可以将两个或多个数组合 可以将两个或多个数组合并在一起 并在一起,形成一个联合的数组 形成一个联合的数组.两者之间的区别在于 两者之间的区别在于,当某个输入数组中的某个 当某个输入数组中的某个键已经存在于结果数组中时会以怎样的

35、处理方式 键已经存在于结果数组中时会以怎样的处理方式.array_merge().array_merge()会覆盖前面存在 会覆盖前面存在的键 的键/值对 值对,替换为当前输入数组中的键 替换为当前输入数组中的键/值对 值对,而 而array_merge_recursive()array_merge_recursive()将把 将把两个值合并在一起 两个值合并在一起,形成一个新的数组 形成一个新的数组,并以现有的键作为数组名 并以现有的键作为数组名.示例如下:示例如下:欢迎光临,name=phpfans);$array2=array(name=php 爱好者站,url=);$result1=a

36、rray_merge($array1,$array2);print_r($result1);echon;$result2=array_merge_recursive($array1,$array2);print_r($result2);?有用函数Result:Array(welcome=欢迎光临name=php 爱好者站url=)Array(welcome=欢迎光临name=Array(0=phpfans1=php 爱好者站)url=)有用函数n n 说了数组的合并 说了数组的合并,如何将数组的所有元素合并成一个字符串呢 如何将数组的所有元素合并成一个字符串呢?php?php 中提供了方便的函

37、数 中提供了方便的函数implode implode n n implode(stringglue,arraypieces)implode(stringglue,arraypieces)本函数将数组的内容组合成一个字符串 本函数将数组的内容组合成一个字符串,参数 参数glue glue 是字之间的分隔符号 是字之间的分隔符号.Result:php 爱好者站,系列教程,有用函数n n array_slice(array$array,int$offset,int$length)array_slice(array$array,int$offset,int$length)n n array_slice

38、()array_slice()返回根据 返回根据offset offset 和 和length length 参数所指定的 参数所指定的array array 数组中的一段序列 数组中的一段序列.n n 如果 如果offset offset 非负 非负,则序列将从 则序列将从array array 中的此偏移量开始 中的此偏移量开始.如果 如果offset offset 为负 为负,则序列将从 则序列将从 array array 中距离末端这么远的地方开始 中距离末端这么远的地方开始.?php$arr=array(,www.apache.org);$array1=array_slice($ar

39、r,0,2);$array2=array_slice($arr,-3,2);print_r($array1);echon;print_r($array2);echon;有用函数Result:Array(0=1=)Array(0=1=)有用函数n n arrayarray_splice(array&$input,int$offset,int$length,array$replacement arrayarray_splice(array&$input,int$offset,int$length,array$replacement)n n array_splice()array_splice()把

40、 把input input 数组中由 数组中由offset offset 和 和length length 指定的单元去掉 指定的单元去掉,如果提供了 如果提供了 replacement replacement 参数 参数,则用 则用replacement replacement 数组中的单元取代 数组中的单元取代.返回一个包含有被代替后的数 返回一个包含有被代替后的数组 组.注意 注意input input 中的数字键名不被保留 中的数字键名不被保留.n n 如果 如果offset offset 为正 为正,则从 则从input input 数组中该值指定的偏移量开始移除 数组中该值指定的偏

41、移量开始移除.如果 如果offset offset 为负 为负,则从 则从 input input 末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。n n 如果省略 如果省略length,length,则移除数组中从 则移除数组中从offset offset 到结尾的所有部分 到结尾的所有部分.如果指定了 如果指定了length length 并且为正 并且为正值 值,则移除这么多单元 则移除这么多单元.如果指定了 如果指定了length length 并且为负值 并且为负值,则移除从 则移除从offset o

42、ffset 到数组末尾倒数 到数组末尾倒数 length length 为止中间所有的单元,并以数组的形式返回所删除的元素。为止中间所有的单元,并以数组的形式返回所删除的元素。有用函数有用函数Array(0=t1=)Array(0=1=www.apache.org)Array(0=1=2=www.apache.org)Array(0=1=2=php 爱好者3=php 官方4=www.apache.org)有用函数n n array_intersect(array$array1,array$array2,array$.)array_intersect(array$array1,array$arr

43、ay2,array$.)array_intersect()array_intersect()返回一个数组 返回一个数组,该数组包含了所有在 该数组包含了所有在array1 array1 中也同时出现在所有其它 中也同时出现在所有其它参数数组中的值 参数数组中的值.注意键名保留不变。注意键名保留不变。green,red,blue);$array2=array(b=green,yellow,red);$result=array_intersect($array1,$array2);?这使得$result 成为:Array(a=green0=red)注:两个单元仅在(string)$elem1=(s

44、tring)$elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。有用函数n n arrayarray_intersect_assoc(arrayarray1,arrayarray2,array.)arrayarray_intersect_assoc(arrayarray1,arrayarray2,array.)n n array_intersect_assoc()array_intersect_assoc()返回一个数组,该数组包含了所有在 返回一个数组,该数组包含了所有在 array1 array1 中也同时出现在所 中也同时出现在所有其它参数数组中的值。注意和 有其它参数

45、数组中的值。注意和array_intersect()array_intersect()不同的是键名也用于比较。不同的是键名也用于比较。green,b=brown,c=blue,red);$array2=array(a=green,yellow,red);$result_array=array_intersect_assoc($array1,$array2);/*$result_arraywilllooklike:Array(a=green)*/?上面例子中可以看到只有键值对“a”=“green”在两个数组中都存在从而被返回。值red 没有被返回是因为在$array1 中它的键名是0 而在$ar

46、ray2 中red 的键名是1。有用函数n n 排序函数,我们也知道一些排序算法 排序函数,我们也知道一些排序算法,如冒泡排序、堆排序、希尔排序和快速排序 如冒泡排序、堆排序、希尔排序和快速排序.排序在 排序在编程中经常用到 编程中经常用到.PHP.PHP 提供了能以多种不同方式对数组排序的大量有用的函数 提供了能以多种不同方式对数组排序的大量有用的函数,从而简化了 从而简化了这个过程 这个过程.这也体现了 这也体现了php php 是非常方便的 是非常方便的.下面将详细结束这些函数 下面将详细结束这些函数n n Voidsort(array&$array,int$sort_flags)Voi

47、dsort(array&$array,int$sort_flags)sort()sort()函数会对 函数会对target_array target_array 进行排序 进行排序,各元素按值由低到高的顺序排列 各元素按值由低到高的顺序排列.注意 注意,它并不是 它并不是返回排序后的数组 返回排序后的数组.相反 相反,它只是对当前数组排序 它只是对当前数组排序,不论结果如何都不返回任何值 不论结果如何都不返回任何值.注意 注意:本函数为 本函数为array array 中的单元赋予新的键名 中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序 这将删除原有的键名而不仅是重新排序.Array

48、(0=11=22=43=54=65=8)n n 可以看到键值关联不再保持 可以看到键值关联不再保持.有用函数n n asort(array&$array,int$sort_flags)asort(array&$array,int$sort_flags)本函数对数组进行排序 本函数对数组进行排序,数组的索引保持和单元的关联 数组的索引保持和单元的关联.主要用于对那些单元顺序很重要的 主要用于对那些单元顺序很重要的结合数组进行排序 结合数组进行排序.Array(5=11=24=40=52=63=8)n n 可以看到键值保持不变 可以看到键值保持不变.有用函数n n rsort(array&$arr

49、ay,int$sort_flags)rsort(array&$array,int$sort_flags)rsort()rsort()函数与 函数与sort()sort()相同 相同,只是它以相反的顺序(降序)对数组元素排序 只是它以相反的顺序(降序)对数组元素排序.示例如下:示例如下:Array(0=81=62=53=44=25=1)有用函数n n arsort(array&$array,int$sort_flags)arsort(array&$array,int$sort_flags)arsort()arsort()函数与 函数与asort()asort()相同 相同,只是它以相反的顺序(降

50、序)对数组元素排序 只是它以相反的顺序(降序)对数组元素排序.示例如下:示例如下:Array(3=82=60=54=41=25=1)有用函数n n Isset Issetn n boolisset(mixedvar,mixedvar,.)boolisset(mixedvar,mixedvar,.)如果 如果 var var 存在则返回 存在则返回TRUE TRUE,否则返回,否则返回FALSE;FALSE;n n isset()isset()只能用于变量,因为传递任何其它参数都将造成解析错误。只能用于变量,因为传递任何其它参数都将造成解析错误。1,hello=NULL);var_dump(is

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁