1. 云栖社区>
  2. PHP教程>
  3. 正文

动态网页技术PHP的数组处理函数库(一)

作者:用户 来源:互联网 时间:2017-12-01 20:46:53

php数组网页技术函数动态处理

动态网页技术PHP的数组处理函数库(一) - 摘要: 本文讲的是动态网页技术PHP的数组处理函数库(一), array:建立一个新的数组。array_walk:让用户自订函数能处理数组中的每一个元素。arsort:将数组的值由大到小排序。asort:将数组的值由小到大排序。count:计算变量或数组中的元素个数。current:返回数组中目前的


array:建立一个新的数组。array_walk:让用户自订函数能处理数组中的每一个元素。arsort:将数组的值由大到小排序。asort:将数组的值由小到大排序。count:计算变量或数组中的元素个数。current:返回数组中目前的元素。each:返回数组中下一个元素的索引及值。end:将数组的内部指针指到最后的元素。key:取得数组中的索引资料。ksort:将数组的元素依索引排序。list:列出数组中元素的值。next:将数组的内部指针向后移动。pos:返回数组目前的元素。prev:将数组的内部指针往前移动。range:建立一个整数范围的数组。reset:将数组的指针指到数组第一个元素。rsort:将数组的值由大到小排序。shuffle:将数组的顺序弄混。sizeof:获知数组的大小。sort:将数组排序。uasort:将数组依用户自定的函数排序。uksort:将数组的索引依用户自定的函数排序。usort:将数组的值依用户自定的函数排序。array建立一个新的数组。语法:arrayarray(…);返回值:数组函数种类:资料处理内容说明:返回的参数是数组类型。参数可以是带有=>运算子的索引。array()其实不是一个正规的函数,它主要是要用来表示数组。使用范例:下面范例用显示如何建立一个二维数组,如何指定联合数组的键值,及如何略过和继续数组中的数字索引。以下为引用的内容:$fruits = array('fruits'=>array('a'=>'orange','b'=>'banana','c'=>'apple'),'numbers'=>array(1,2,3,4,5,6),'holes'=>array('first',5=>'second','third'));参考list()array_walk让使用者自订函数能处理数组中的每一个元素。语法:intarray_walk(arrayarr,stringfunc);返回值:整数函数种类:资料处理内容说明此函数使每个数组元素arr依序与函数名称func相对应。元素传送到函数func的第一个参数,若参数超过一个,则每次都会有警告信息。要处理警告信息,[email protected]([email protected]_walk);或是使用error_reporting函数。注意:使用者自订函数func真的会将数组元素arr依序代入,所以任何对元素所做的改变都会影响到数组本身。使用范例以下为引用的内容:<?$fruits = array('d'=>'lemon','a'=>'orange','b'=>'banana','c'=>'apple');functiontest_alter($item1 ) {$item1 = “bogus”;}functiontest_print($item2 ) {echo'$item2';}array_walk($fruits, “test_print” );array_walk($fruits, “test_alter” );array_walk($fruits, “test_print” );?>参考each()list()arsort将数组的值由大到小排序。语法:voidarsort(arrayarray);返回值:无函数种类:资料处理内容说明这个函数将数组的值重新排序,由大至小排列。数组的索引亦跟着值的顺序而变动。当您在程序中需要重新整理数组值的顺序时,就可以使用这个函数。使用范例底下的范例返回的结果为以下为引用的内容:fruits[a]=orangefruits[d]=lemonfruits=bananafruits[c]=apple。我们可以看到水果名(数组值)已按英文字母的顺序由z往a重新排序,而索引亦跟着值变动。<?$fruits = array('d'=>'lemon','a'=>'orange','b'=>'banana','c'=>'apple');arsort($fruits);for(reset($fruits); $key = key($fruits); next($fruits)) {echo'fruits[$key] = '.$fruits[$key].'';}?>参考asort()rsort()ksort()sort()asort将数组的值由小到大排序。语法:voidasort(arrayarray);返回值:无函数种类:资料处理内容说明这个函数将数组的值重新排序,由小至大排列。数组的索引亦跟着值的顺序而变动。当您在程序中需要重新整理数组值的顺序时,就可以使用这个函数。使用范例底下的范例返回的结果为以下为引用的内容:fruits[c]=applefruits=bananafruits[d]=lemonfruits[a]=orange我们可以看到水果名(数组值)已按英文字母的顺序由a往z排序,而索引亦跟着值变动。<?$fruits = array('d'=>'lemon','a'=>'orange','b'=>'banana','c'=>'apple');asort($fruits);for(reset($fruits); $key = key($fruits); next($fruits)) {echo'fruits[$key] = '.$fruits[$key].'';}?>参考arsort()rsort()ksort()sort()count计算变量或数组中的元素个数。语法:intcount(mixedvar);返回值:整数函数种类:资料处理内容说明这个函数用来计算数组的元素个数(亦可将变量代入,只不过返回的整数将是1)。变量还没有配置时,返回值为0。变量若不是数组,返回值为1。参考sizeof()isset()is_array()current返回数组中目前的元素。语法:mixedcurrent(arrayarray);返回值:混合类型资料函数种类:资料处理内容说明说明:每一个数组变量都有一个内部指针,指到它的每一个元素。此外,为了交互参考,数组有份所有元素的双向链结表。数组的内部指针指到原先插入的元素上,直到程序执行到有改动数组指针的函数。函数current()简单地返回数组元素中目前指到的数组内部指针。它不会改变指针的值,若数组指针指到内部指针表外,则返回false的值。注意:若数组中包含空的元素(0或者''空字符串),则本函数会返回false值。要是目前元素是个零值的空元素或者是超出数组指针,结果当然是未定的false值。遇到这种情形,可以使用each()函数会更适合。参考end()next()prev()reset()each返回数组中下一个元素的索引及值。语法:arrayeach(arrayarray);返回值:数组函数种类:资料处理内容说明返回数组为目前数组指针的索引/值对。返回的数组有四个元素,依序为0,1,索引,及值。前述的0与索引为数组的索引,1与值则为数组元素的值。使用范例范例一:以下为引用的内容:<?$foo = array( 'bob', 'fred', 'jussi', 'jouni' );$bar = each( $foo );?>上面的例子,返回数组$bar 的 索引/值 为0=>01=>“bob”key=>0value=>“bob”范例二:以下为引用的内容:<?$foo = array( 'robert' => 'bob', 'seppo' => 'sepi' );$bar = each( $foo );?>这个的例子,返回数组$bar 的 索引/值 为0=>“robert”1=>“bob”key=>“robert”value=>“bob”范例三:each()函数最典型的例子是拿来与list()函数合用,如下例的$http_post_vars 变量。以下为引用的内容:<?echo'post所送出的值为:';while(list($key, $val ) = each( $http_post_vars ) ) {echo'$key => $val';}?>参考current()key()list()next()prev()reset()end将数组的内部指针指到最后的元素。语法:end(arrayarray);返回值:无函数种类:资料处理内容说明本函数会改变数组的内部指针,它将指针指到最后一个元素上。参考current()each()next()reset()key取得数组中的索引资料。语法:mixedkey(arrayarray);返回值:混合类型资料函数种类:资料处理内容说明本函数从目前数组的指针,返回其索引参考current()next()ksort将数组的元素依索引排序。语法:voidksort(arrayarray);返回值:无函数种类:资料处理内容说明本函数将数组中的元素依索引排序,排序后的索引和值仍然对应使用范例以下为引用的内容:<?$fruits = array('d'=>'lemon','a'=>'orange','b'=>'banana','c'=>'apple');ksort($fruits);for(reset($fruits); $key = key($fruits); next($fruits)) {echo'fruits[$key] = '.$fruits[$key].'';}?>上面的例子,返回的资料为fruits[a]=orangefruits=bananafruits[c]=applefruits[d]=lemon参考arsort()asort()sort()rsort()list列出数组中元素的值。语法:voidlist(…);返回值:无函数种类:资料处理内容说明和array函数一样,不算是正规的函数。list()函数用在列出所有数组中的数值。使用范例下面的范例列出从mysql数据库返回的数组资料。以下为引用的内容:员工姓名薪资<?php$result = mysql($conn, 'select id, name, salary from employees');while(list($id, $name, $salary) = mysql_fetch_row($result)) {print(''.'$name'.'$salary'.'');}?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 数组 , 网页 , 技术 , 函数 , 动态 处理 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备