河南省样本厅系统项目启动会课件

上传人:痛*** 文档编号:241580177 上传时间:2024-07-06 格式:PPT 页数:51 大小:546KB
返回 下载 相关 举报
河南省样本厅系统项目启动会课件_第1页
第1页 / 共51页
河南省样本厅系统项目启动会课件_第2页
第2页 / 共51页
河南省样本厅系统项目启动会课件_第3页
第3页 / 共51页
点击查看更多>>
资源描述
河南省样本厅系统项目启动会河南省样本厅系统项目启动会26、我们像鹰一样,生来就是自由的,但是为了生存,我们不得不为自己编织一个笼子,然后把自己关在里面。博莱索27、法律如果不讲道理,即使延续时间再长,也还是没有制约力的。爱科克28、好法律是由坏风俗创造出来的。马克罗维乌斯29、在一切能够接受法律支配的人类的状态中,哪里没有法律,那里就没有自由。洛克30、风俗可以造就法律,也可以废除法律。塞约翰逊创建数组创建数组zzu.edu,php=php,2=mysql,apache.org);print_r($arr);?Result:Array(zzu=zzu.eduphp=php2=mysql3=apache.org)n n上例中存在最大的整数索引值上例中存在最大的整数索引值上例中存在最大的整数索引值上例中存在最大的整数索引值2,2,新的键名将为新的键名将为新的键名将为新的键名将为3 3 创建数组创建数组n n数组的键是唯一的数组的键是唯一的数组的键是唯一的数组的键是唯一的,如果指定的键名已经有了值如果指定的键名已经有了值如果指定的键名已经有了值如果指定的键名已经有了值,则该值会被覆盖则该值会被覆盖则该值会被覆盖则该值会被覆盖.Result:Array(zzu=zzu.eduphp=phpmysql=我覆盖掉我覆盖掉mysql之前赋的值了之前赋的值了apache=apache.org)创建数组创建数组n n下面介绍一下下面介绍一下下面介绍一下下面介绍一下range()range()函数函数函数函数range-range-建立一个包含指定范围单元的数组建立一个包含指定范围单元的数组建立一个包含指定范围单元的数组建立一个包含指定范围单元的数组 说明说明说明说明arrayrange(mixedlow,mixedhigh,numberstep);arrayrange(mixedlow,mixedhigh,numberstep);新参数新参数新参数新参数:可选的可选的可选的可选的stepstep参数是参数是参数是参数是PHP5.0.0PHP5.0.0新加的新加的新加的新加的.如果给出了如果给出了如果给出了如果给出了stepstep的值的值的值的值,它将被作为单元之间它将被作为单元之间它将被作为单元之间它将被作为单元之间的步进值的步进值的步进值的步进值.step.step应该为正值应该为正值应该为正值应该为正值.如果未指定如果未指定如果未指定如果未指定,step,step则默认为则默认为则默认为则默认为1.1.Result:Array(0=01=12=23=34=45=56=67=78=89=9)创建数组创建数组n n多维数组的定义多维数组的定义多维数组的定义多维数组的定义array(“population”=”11,353,140”,“capital”=“Columbs”),“Nebraska”=array(“population”=”1,711,263”,”captal”=“Omaha”)?n n如果引用如果引用如果引用如果引用OhioOhio的人口:的人口:的人口:的人口:$states“Ohio”“population”$states“Ohio”“population”这将返回以下值:这将返回以下值:这将返回以下值:这将返回以下值:11,353,14011,353,140增加和删除数组元素增加和删除数组元素n nPHPPHP为扩大和缩小数组提供了一些函数为扩大和缩小数组提供了一些函数为扩大和缩小数组提供了一些函数为扩大和缩小数组提供了一些函数.对于那些希望模仿各种堆栈、队列实现(对于那些希望模仿各种堆栈、队列实现(对于那些希望模仿各种堆栈、队列实现(对于那些希望模仿各种堆栈、队列实现(FIFOFIFO等)等)等)等)的程序员来说的程序员来说的程序员来说的程序员来说,这些函数可以提供便利这些函数可以提供便利这些函数可以提供便利这些函数可以提供便利.顾名思义顾名思义顾名思义顾名思义,从这些函数的函数名(从这些函数的函数名(从这些函数的函数名(从这些函数的函数名(pushpush、poppop、shiftshift和和和和unshiftunshift)就清楚地反映出其作用)就清楚地反映出其作用)就清楚地反映出其作用)就清楚地反映出其作用.n n增加元素增加元素增加元素增加元素$arrayname$arraynameResult:Array(0=zzu1=php2=MySQL3=javascript4=htmlcss=css)n n队列与栈数据结构的区别:队列是先进先出队列与栈数据结构的区别:队列是先进先出队列与栈数据结构的区别:队列是先进先出队列与栈数据结构的区别:队列是先进先出(FIFO),(FIFO),栈是后进先出。栈是后进先出。栈是后进先出。栈是后进先出。增加和删除数组元素增加和删除数组元素n n删除元素删除元素删除元素删除元素unset()unset()用用用用unset()unset()删除一个数组变量删除一个数组变量删除一个数组变量删除一个数组变量,即使是数字索引即使是数字索引即使是数字索引即使是数字索引,此函数也不会重新对数组索引此函数也不会重新对数组索引此函数也不会重新对数组索引此函数也不会重新对数组索引示例示例示例示例:zzu.edu,php=php,mysql=mysql,apache=apache.org);unset($arrphp);print_r($arr);?Result:Array(zzu=zzu.edumysql=mysqlapache=apache.org)增加和删除数组元素增加和删除数组元素n n上例中索引保持不变上例中索引保持不变上例中索引保持不变上例中索引保持不变Result:Array(0=zzu2=MySQL3=javascript)增加和删除数组元素增加和删除数组元素n narray_push()array_push()array_push()array_push()函数将函数将函数将函数将variablevariable增加到增加到增加到增加到target_arraytarget_array的末尾的末尾的末尾的末尾,成功时返回成功时返回成功时返回成功时返回TRUE,TRUE,否则返回否则返回否则返回否则返回FALSE.FALSE.这个和栈的入栈相似这个和栈的入栈相似这个和栈的入栈相似这个和栈的入栈相似.可以为此函数传递多个变量作为输入参数可以为此函数传递多个变量作为输入参数可以为此函数传递多个变量作为输入参数可以为此函数传递多个变量作为输入参数,同时向数组压入多个变量同时向数组压入多个变量同时向数组压入多个变量同时向数组压入多个变量(元素)(元素)(元素)(元素).Result:Array(0=zzu1=php2=MySQL3=javascript4=html5=css)增加和删除数组元素增加和删除数组元素n n注注注注:如果用如果用如果用如果用array_push()array_push()来给数组增加一个单元来给数组增加一个单元来给数组增加一个单元来给数组增加一个单元,还不如用还不如用还不如用还不如用$array=,$array=,因为这样没有调用因为这样没有调用因为这样没有调用因为这样没有调用函数的额外负担函数的额外负担函数的额外负担函数的额外负担.注注注注:如果第一个参数不是数组如果第一个参数不是数组如果第一个参数不是数组如果第一个参数不是数组,array_push(),array_push()将发出一条警告将发出一条警告将发出一条警告将发出一条警告.这和这和这和这和$var$var的行为不同的行为不同的行为不同的行为不同,后者后者后者后者会新建一个数组会新建一个数组会新建一个数组会新建一个数组.n narray_unshift(array&$array,mixed$var,mixed$.)array_unshift(array&$array,mixed$var,mixed$.)array_unshift()array_unshift()将传入的单元插入到将传入的单元插入到将传入的单元插入到将传入的单元插入到arrayarray数组的开头数组的开头数组的开头数组的开头.注意单元是作为整体被插入的注意单元是作为整体被插入的注意单元是作为整体被插入的注意单元是作为整体被插入的,因因因因此传入单元将保持同样的顺序此传入单元将保持同样的顺序此传入单元将保持同样的顺序此传入单元将保持同样的顺序.所有的数值键名将修改为从零开始重新计数所有的数值键名将修改为从零开始重新计数所有的数值键名将修改为从零开始重新计数所有的数值键名将修改为从零开始重新计数,所有的文字键所有的文字键所有的文字键所有的文字键名保持不变名保持不变名保持不变名保持不变.函数的返回值是函数的返回值是函数的返回值是函数的返回值是arrayarray数组新的单元数目数组新的单元数目数组新的单元数目数组新的单元数目.php,1=mysql,2=apache.org);$zzu=zzu.edu;$num=array_unshift($arr,$zzu);echo新的数组的长度是:新的数组的长度是:.$num;echornrn;print_r($arr);?增加和删除数组元素增加和删除数组元素Result:新的数组的长度是:新的数组的长度是:4Array(0=zzu.edu1=php2=mysql3=apache.org)n narray_pop()array_pop()array_pop()array_pop()函数返回函数返回函数返回函数返回target_arraytarget_array的最后一个元素的最后一个元素的最后一个元素的最后一个元素(出栈出栈出栈出栈),),并在结束后重置数组的指针并在结束后重置数组的指针并在结束后重置数组的指针并在结束后重置数组的指针.增加和删除数组元素增加和删除数组元素zzu.edu,php=php,mysql=mysql,apache=apache.org);echoarray_pop($arr);echonn;print_r($arr);?Result:apache.orgArray(zzu=zzu.eduphp=phpmysql=mysql)增加和删除数组元素增加和删除数组元素n narray_shift(array&$array)array_shift(array&$array)array_shift()array_shift()将将将将arrayarray的第一个单元移出并作为结果返回的第一个单元移出并作为结果返回的第一个单元移出并作为结果返回的第一个单元移出并作为结果返回(出列出列出列出列),),将将将将arrayarray的长度减一并将的长度减一并将的长度减一并将的长度减一并将所有其它单元向前移动一位所有其它单元向前移动一位所有其它单元向前移动一位所有其它单元向前移动一位.所有的数字键名将改为从零开始计数所有的数字键名将改为从零开始计数所有的数字键名将改为从零开始计数所有的数字键名将改为从零开始计数,文字键名将不变文字键名将不变文字键名将不变文字键名将不变.如果如果如果如果 arrayarray为空(或者不是数组)为空(或者不是数组)为空(或者不是数组)为空(或者不是数组),则返回则返回则返回则返回NULL.NULL.使用本函数后会重置数组指针使用本函数后会重置数组指针使用本函数后会重置数组指针使用本函数后会重置数组指针./Key为数字为数字Result:zzuArray(0=php1=MySQL2=javascript3=html4=css)增加和删除数组元素增加和删除数组元素n n键值为字符串键值为字符串键值为字符串键值为字符串zzu.edu,php=php,mysql=mysql,apache=apache.org);echoarray_shift($arr);echornrn;print_r($arr);?Result:zzu.edArray(php=phpmysql=mysqlapache=apache.org)增加和删除数组元素增加和删除数组元素n narrayarray_pad(array$input,int$pad_size,mixed$pad_value)arrayarray_pad(array$input,int$pad_size,mixed$pad_value)array_pad()array_pad()函数会修改函数会修改函数会修改函数会修改targettarget数组数组数组数组,将其大小增加到将其大小增加到将其大小增加到将其大小增加到lengthlength指定的长度指定的长度指定的长度指定的长度.这是通过在数组中这是通过在数组中这是通过在数组中这是通过在数组中填充由填充由填充由填充由pad_valuepad_value指定的值实现的指定的值实现的指定的值实现的指定的值实现的.如果如果如果如果pad_valuepad_value是正数是正数是正数是正数,将填充到数组的右侧(后面);将填充到数组的右侧(后面);将填充到数组的右侧(后面);将填充到数组的右侧(后面);如果为负如果为负如果为负如果为负,则将填充到左侧(前面)则将填充到左侧(前面)则将填充到左侧(前面)则将填充到左侧(前面).如果如果如果如果lengthlength等于或小于当前大小等于或小于当前大小等于或小于当前大小等于或小于当前大小,将不做任何操作将不做任何操作将不做任何操作将不做任何操作.示例示例示例示例如下:如下:如下:如下:遍历数组遍历数组n ncount(mixedvar,intmode)count(mixedvar,intmode)计算数组中的单元数目或对象中的属性个数计算数组中的单元数目或对象中的属性个数计算数组中的单元数目或对象中的属性个数计算数组中的单元数目或对象中的属性个数,返回返回返回返回varvar中的单元数目中的单元数目中的单元数目中的单元数目,通常是一个通常是一个通常是一个通常是一个array,array,任任任任何其它类型都只有一个单元何其它类型都只有一个单元何其它类型都只有一个单元何其它类型都只有一个单元.如果可选的如果可选的如果可选的如果可选的modemode参数设为参数设为参数设为参数设为1,count()1,count()将递归地对数组计数将递归地对数组计数将递归地对数组计数将递归地对数组计数.对计算多维数组的所有单元对计算多维数组的所有单元对计算多维数组的所有单元对计算多维数组的所有单元尤其有用尤其有用尤其有用尤其有用.mode.mode的默认值是的默认值是的默认值是的默认值是00 Result:数组长度数组长度:6遍历数组遍历数组n ncount(mixedvar,intmode)count(mixedvar,intmode)示例示例示例示例:带参数带参数带参数带参数modemode zzu.edu,php=php,mysql=mysql,apache=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我们随即来利用我们随即来利用我们随即来利用我们随即来利用countcount来遍历一下数组来遍历一下数组来遍历一下数组来遍历一下数组?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 ncurrent()current()语法形式:语法形式:语法形式:语法形式:mixedcurrent(arrarytarget_array)mixedcurrent(arrarytarget_array)current()current()函数返回函数返回函数返回函数返回target_arraytarget_array数组当前指针位置的数组值。如果内部指针指向超出了数组当前指针位置的数组值。如果内部指针指向超出了数组当前指针位置的数组值。如果内部指针指向超出了数组当前指针位置的数组值。如果内部指针指向超出了单元列表的末端,单元列表的末端,单元列表的末端,单元列表的末端,current()current()返回返回返回返回FALSEFALSE。zzu.edu,php=php,mysql=mysql,apache=apache.org);while($value=current($arr)echo$value.n;next($arr);?n nnext()next()语法形式:语法形式:语法形式:语法形式:mixednext(arraryinput_array)mixednext(arraryinput_array)next()next()函数返回函数返回函数返回函数返回input_arrayinput_array中紧接这放在当前数组指针的下一个位置的数组值。中紧接这放在当前数组指针的下一个位置的数组值。中紧接这放在当前数组指针的下一个位置的数组值。中紧接这放在当前数组指针的下一个位置的数组值。n n注意:注意:注意:注意:current()current()与与与与next()next()函数不同,函数不同,函数不同,函数不同,current()current()不移动指针,而不移动指针,而不移动指针,而不移动指针,而next()next()函数需要移动指函数需要移动指函数需要移动指函数需要移动指针。针。针。针。遍历数组遍历数组Result:phpfansphpmysqlapache.orgn n补充知识:补充知识:补充知识:补充知识:list-list-把数组中的值赋给一些变量把数组中的值赋给一些变量把数组中的值赋给一些变量把数组中的值赋给一些变量 n nvoidlist(mixed.)voidlist(mixed.)List()List()函数与函数与函数与函数与array()array()函数类似,只是它可以在一次操作中从一个数组内提取多个值,函数类似,只是它可以在一次操作中从一个数组内提取多个值,函数类似,只是它可以在一次操作中从一个数组内提取多个值,函数类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。同时为多个变量赋值。同时为多个变量赋值。同时为多个变量赋值。Result:coffeeisbrownandcaffeinemakesitspecial.遍历数组遍历数组n neach()each()n n语法形式:语法形式:语法形式:语法形式:arrayeach(arrayinput_array)arrayeach(arrayinput_array)n n函数返回函数返回函数返回函数返回input_arrayinput_array的当前键的当前键的当前键的当前键/值对值对值对值对,并将指针推进一个位置并将指针推进一个位置并将指针推进一个位置并将指针推进一个位置.键值对被返回为四个单元的键值对被返回为四个单元的键值对被返回为四个单元的键值对被返回为四个单元的数组,键名为数组,键名为数组,键名为数组,键名为 0 0,1 1,keykey 和和和和 valuevalue。单元。单元。单元。单元 0 0 和和和和 keykey 包含有数组单元的键名,包含有数组单元的键名,包含有数组单元的键名,包含有数组单元的键名,1 1 和和和和 valuevalue 包含有数据。如果执行包含有数据。如果执行包含有数据。如果执行包含有数据。如果执行each()each()前指针位于数组末尾前指针位于数组末尾前指针位于数组末尾前指针位于数组末尾,则返回则返回则返回则返回FALSE.FALSE.遍历数组遍历数组n neach()each()举例举例举例举例$bar现在包含有如下的键值对:现在包含有如下的键值对:Array1=bobvalue=bob0=0key=0遍历数组遍历数组n neach()each()举例举例举例举例Bob,Seppo=Sepi);$bar=each($foo);print_r($bar);?$bar现在包含有如下的键值对:现在包含有如下的键值对:Array1=Bobvalue=Bob0=Robertkey=Robert遍历数组遍历数组n neach()each()经常和经常和经常和经常和list()list()结合使用来遍历数组结合使用来遍历数组结合使用来遍历数组结合使用来遍历数组。在执行。在执行。在执行。在执行each()each()之后,数组指针将停留在数组之后,数组指针将停留在数组之后,数组指针将停留在数组之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用eacheach遍历数组,遍历数组,遍历数组,遍历数组,必须使用必须使用必须使用必须使用reset()reset()。zzu.edu,php=php,mysql=mysql,apache=apache.org);while(list($key,$val)=each($arr)echo$key=$valn;?Result:zzu=zzu.eduphp=phpmysql=mysqlapache=apache.org遍历数组遍历数组n n我们最常用的遍历数组的函数是我们最常用的遍历数组的函数是我们最常用的遍历数组的函数是我们最常用的遍历数组的函数是foreachforeachforeachforeach控制结构是专门用于数组的控制结构是专门用于数组的控制结构是专门用于数组的控制结构是专门用于数组的.它提供了一个简单的方法来遍历数组它提供了一个简单的方法来遍历数组它提供了一个简单的方法来遍历数组它提供了一个简单的方法来遍历数组.foreach(array_expressionas$value)statementforeach(array_expressionas$key=$value)statement第一种格式遍历给定的第一种格式遍历给定的array_expression数组数组.每次循环中每次循环中,当前单元的值被赋给当前单元的值被赋给$value并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元).第二种格式做同样的事第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量只除了当前单元的键名也会在每次循环中被赋给变量$keyzzu.edu,php=php,mysql=mysql,apache=apache.org);foreach($arras$value)echo$value.n;?遍历数组遍历数组Result:zzu.eduphpmysqlapache.orgzzu.edu,php=php,mysql=mysql,apache=apache.org);foreach($arras$key=$value)echo$key.=.$value.n;?遍历数组遍历数组Result:zzu=zzu.eduphp=phpmysql=mysqlapache=apache.org有用函数有用函数n narrayarray_merge(arrayarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的后面后面后面后面.返回作为结果的数组返回作为结果的数组返回作为结果的数组返回作为结果的数组.如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值.然而然而然而然而,如果数如果数如果数如果数组包含数字键名组包含数字键名组包含数字键名组包含数字键名,后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值,而是附加到后面而是附加到后面而是附加到后面而是附加到后面.red,2,4);$array2=array(a,b,color=green,shape=trapezoid,4);$result=array_merge($array1,$array2);print_r($result);?Result:Array(color=green0=21=42=a3=bshape=trapezoid4=4)有用函数有用函数n narrayarray_merge(arrayarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的一个数组中的值附加在前一个数组的后面后面后面后面.返回作为结果的数组返回作为结果的数组返回作为结果的数组返回作为结果的数组.如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值.然而然而然而然而,如果数如果数如果数如果数组包含数字键名组包含数字键名组包含数字键名组包含数字键名,后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值,而是附加到后面而是附加到后面而是附加到后面而是附加到后面.php爱好者站爱好者站);$array2=array(3=zzu.edut);$result=array_merge($array1,$array2);print_r($result);?Result:Array(0=php爱好者站爱好者站1=zzu.edu)有用函数有用函数n narrayarray_merge(arrayarray1,arrayarray2,array.)arrayarray_merge(arrayarray1,arrayarray2,array.)array_merge()array_merge()将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后一个数组中的值附加在前一个数组的后一个数组中的值附加在前一个数组的后一个数组中的值附加在前一个数组的后面面面面.返回作为结果的数组返回作为结果的数组返回作为结果的数组返回作为结果的数组.如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值则该键名后面的值将覆盖前一个值.然而然而然而然而,如果数组如果数组如果数组如果数组包含数字键名包含数字键名包含数字键名包含数字键名,后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值后面的值将不会覆盖原来的值,而是附加到后面而是附加到后面而是附加到后面而是附加到后面.n n如果只给了一个数组并且该数组是数字索引的如果只给了一个数组并且该数组是数字索引的如果只给了一个数组并且该数组是数字索引的如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引则键名会以连续方式重新索引则键名会以连续方式重新索引则键名会以连续方式重新索引.data);$result=array_merge($array1,$array2);?Array(0=data)注意:数字键名将会被重新编号注意:数字键名将会被重新编号有用函数有用函数n n如果你想完全保留原有数组并只想新的数组附加到后面如果你想完全保留原有数组并只想新的数组附加到后面如果你想完全保留原有数组并只想新的数组附加到后面如果你想完全保留原有数组并只想新的数组附加到后面,用用用用+运算符:运算符:运算符:运算符:php爱好者站爱好者站);$array2=array(3=zzu.edu);$result=$array1+$array2;print_r($result);?Result:Array(1=php爱好者站爱好者站3=zzu.edu)有用函数有用函数n narray_merge_recursive()array_merge_recursive()n narray_merge_recursive()array_merge_recursive()函数与函数与函数与函数与array_merge()array_merge()相同相同相同相同,可以将两个或多个数组合可以将两个或多个数组合可以将两个或多个数组合可以将两个或多个数组合并在一起并在一起并在一起并在一起,形成一个联合的数组形成一个联合的数组形成一个联合的数组形成一个联合的数组.两者之间的区别在于两者之间的区别在于两者之间的区别在于两者之间的区别在于,当某个输入数组中的某个键当某个输入数组中的某个键当某个输入数组中的某个键当某个输入数组中的某个键已经存在于结果数组中时会以怎样的处理方式已经存在于结果数组中时会以怎样的处理方式已经存在于结果数组中时会以怎样的处理方式已经存在于结果数组中时会以怎样的处理方式.array_merge().array_merge()会覆盖前面存在的会覆盖前面存在的会覆盖前面存在的会覆盖前面存在的键键键键/值对值对值对值对,替换为当前输入数组中的键替换为当前输入数组中的键替换为当前输入数组中的键替换为当前输入数组中的键/值对值对值对值对,而而而而array_merge_recursive()array_merge_recursive()将把两个将把两个将把两个将把两个值合并在一起值合并在一起值合并在一起值合并在一起,形成一个新的数组形成一个新的数组形成一个新的数组形成一个新的数组,并以现有的键作为数组名并以现有的键作为数组名并以现有的键作为数组名并以现有的键作为数组名.示例如下:示例如下:示例如下:示例如下:欢迎光临欢迎光临,name=phpfans);$array2=array(name=php爱好者站爱好者站,url=phpfans);$result1=array_merge($array1,$array2);print_r($result1);echon;$result2=array_merge_recursive($array1,$array2);print_r($result2);?有用函数有用函数Result:Array(welcome=欢迎光临欢迎光临name=php爱好者站爱好者站url=phpfans)Array(welcome=欢迎光临欢迎光临name=Array(0=phpfans1=php爱好者站爱好者站)url=phpfans)有用函数有用函数n n说了数组的合并说了数组的合并说了数组的合并说了数组的合并,如何将数组的所有元素合并成一个字符串呢如何将数组的所有元素合并成一个字符串呢如何将数组的所有元素合并成一个字符串呢如何将数组的所有元素合并成一个字符串呢?php?php中提供了方便的函数中提供了方便的函数中提供了方便的函数中提供了方便的函数implodeimplode n nimplode(stringglue,arraypieces)implode(stringglue,arraypieces)本函数将数组的内容组合成一个字符串本函数将数组的内容组合成一个字符串本函数将数组的内容组合成一个字符串本函数将数组的内容组合成一个字符串,参数参数参数参数glueglue是字之间的分隔符号是字之间的分隔符号是字之间的分隔符号是字之间的分隔符号.Result:php爱好者站爱好者站,系列教程系列教程,phpfans有用函数有用函数n narray_slice(array$array,int$offset,int$length)array_slice(array$array,int$offset,int$length)n narray_slice()array_slice()返回根据返回根据返回根据返回根据offsetoffset和和和和lengthlength参数所指定的参数所指定的参数所指定的参数所指定的arrayarray数组中的一段序列数组中的一段序列数组中的一段序列数组中的一段序列.n n如果如果如果如果offsetoffset非负非负非负非负,则序列将从则序列将从则序列将从则序列将从arrayarray中的此偏移量开始中的此偏移量开始中的此偏移量开始中的此偏移量开始.如果如果如果如果offsetoffset为负为负为负为负,则序列将从则序列将从则序列将从则序列将从 arrayarray中距离末端这么远的地方开始中距离末端这么远的地方开始中距离末端这么远的地方开始中距离末端这么远的地方开始.phpfans1=php)Array(0=php1=mysql)有用函数有用函数n narrayarray_splice(array&$input,int$offset,int$length,array$replacementarrayarray_splice(array&$input,int$offset,int$length,array$replacement)n narray_splice()array_splice()把把把把inputinput数组中由数组中由数组中由数组中由offsetoffset和和和和lengthlength指定的单元去掉指定的单元去掉指定的单元去掉指定的单元去掉,如果提供了如果提供了如果提供了如果提供了 replacementreplacement参数参数参数参数,则用则用则用则用replacementreplacement数组中的单元取代数组中的单元取代数组中的单元取代数组中的单元取代.返回一个包含有被代替后的数返回一个包含有被代替后的数返回一个包含有被代替后的数返回一个包含有被代替后的数组组组组.注意注意注意注意inputinput中的数字键名不被保留中的数字键名不被保留中的数字键名不被保留中的数字键名不被保留.n n如果如果如果如果offsetoffset为正为正为正为正,则从则从则从则从inputinput数组中该值指定的偏移量开始移除数组中该值指定的偏移量开始移除数组中该值指定的偏移量开始移除数组中该值指定的偏移量开始移除.如果如果如果如果offsetoffset为负为负为负为负,则从则从则从则从 inputinput末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。末尾倒数该值指定的偏移量开始移除,并以数组的形式返回所删除的元素。n n如果省略如果省略如果省略如果省略length,length,则移除数组中从则移除数组中从则移除数组中从则移除数组中从offsetoffset到结尾的所有部分到结尾的所有部分到结尾的所有部分到结尾的所有部分.如果指定了如果指定了如果指定了如果指定了lengthlength并且为正并且为正并且为正并且为正值值值值,则移除这么多单元则移除这么多单元则移除这么多单元则移除这么多单元.如果指定了如果指定了如果指定了如果指定了lengthlength并且为负值并且为负值并且为负值并且为负值,则移除从则移除从则移除从则移除从offsetoffset到数组末尾倒数到数组末尾倒数到数组末尾倒数到数组末尾倒数 lengthlength为止中间所有的单元,并以数组的形式返回所删除的元素。为止中间所有的单元,并以数组的形式返回所删除的元素。为止中间所有的单元,并以数组的形式返回所删除的元素。为止中间所有的单元,并以数组的形式返回所删除的元素。有用函数有用函数有用函数有用函数Array(0=zzu.edut1=php)Array(0=mysql1=apache.org)Array(0=zzu.edu1=php2=apache.org)Array(0=zzu.edu1=php2=php爱好者爱好者3=php官方官方4=apache.org)有用函数有用函数n narray_intersect(array$array1,array$array2,array$.)array_intersect(array$array1,array$array2,array$.)array_intersect()array_intersect()返回一个数组返回一个数组返回一个数组返回一个数组,该数组包含了所有在该数组包含了所有在该数组包含了所有在该数组包含了所有在array1array1中也同时出现在所有其它参中也同时出现在所有其它参中也同时出现在所有其它参中也同时出现在所有其它参数数组中的值数数组中的值数数组中的值数数组中的值.注意键名保留不变。注意键名保留不变。注意键名保留不变。注意键名保留不变。green,red,blue);$array2=array(b=green,yellow,red);$result=array_intersect($array1,$array2);?这使得这使得$result成为:成为:Array(a=green0=red)注注:两个单元仅在两个单元仅在(string)$elem1=(string)$elem2时被认为是相同的。时被认为是相同的。也就是说,当字符串的表达是一样的时候。也就是说,当字符串的表达是一样的时候。有用函数有用函数n narrayarray_intersect_assoc(arrayarray1,arrayarray2,array.)arrayarray_intersect_assoc(arrayarray1,arrayarray2,array.)n narray_intersect_assoc()array_intersect_assoc()返回一个数组,该数组包含了所有在返回一个数组,该数组包含了所有在返回一个数组,该数组包含了所有在返回一个数组,该数组包含了所有在 array1array1 中也同时出现在所中也同时出现在所中也同时出现在所中也同时出现在所有其它参数数组中的值。注意和有其它参数数组中的值。注意和有其它参数数组中的值。注意和有其它参数数组中的值。注意和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而在而在$array2中中red的键名是的键名是1。有用函数有用函数n n排序函数,我们也知道一些排序算法排序函数,我们也知道一些排序算法排序函数,我们也知道一些排序算法排序函数,我们也知道一些排序算法,如冒泡排序、堆排序、希尔排序和快速排序如冒泡排序、堆排序、希尔排序和快速排序如冒泡排序、堆排序、希尔排序和快速排序如冒泡排序、堆排序、希尔排序和快速排序.排序在排序在排序在排序在编程中经常用到编程中经常用到编程中经常用到编程中经常用到.PHP.PHP提供了能以多种不同方式对数组排序的大量有用的函数提供了能以多种不同方式对数组排序的大量有用的函数提供了能以多种不同方式对数组排序的大量有用的函数提供了能以多种不同方式对数组排序的大量有用的函数,从而简化了从而简化了从而简化了从而简化了这个过程这个过程这个过程这个过程.这也体现了这也体现了这也体现了这也体现了phpphp是非常方便的是非常方便的是非常方便的是非常方便的.下面将详细结束这些函数下面将详细结束这些函数下面将详细结束这些函数下面将详细结束这些函数n nVoidsort(array&$array,int$sort_flags)Voidsort(array&$array,int$sort_flags)sort()sort()函数会对函数会对函数会对函数会对target_arraytarget_array进行排序进行排序进行排序进行排序,各元素按值由低到高的顺序排列各元素按值由低到高的顺序排列各元素按值由低到高的顺序排列各元素按值由低到高的顺序排列.注意注意注意注意,它并不是返它并不是返它并不是返它并不是返回排序后的数组回排序后的数组回排序后的数组回排序后的数组.相反相反相反相反,它只是对当前数组排序它只是对当前数组排序它只是对当前数组排序它只是对当前数组排序,不论结果如何都不返回任何值不论结果如何都不返回任何值不论结果如何都不返回任何值不论结果如何都不返回任何值.注意注意注意注意:本函数为本函数为本函数为本函数为arrayarray中的单元赋予新的键名中的单元赋予新的键名中的单元赋予新的键名中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序这将删除原有的键名而不仅是重新排序这将删除原有的键名而不仅是重新排序这将删除原有的键名而不仅是重新排序.Array(0=11=22=43=54=65=8)n n可以看到键值关联不再保持可以看到键值关联不再保持可以看到键值关联不再保持可以看到键值关联不再保持.有用函数有用函数n nasort(array&$array,int$sort_flags)asort(array&$array,int$sort_flags)本函数对数组进行排序本函数对数组进行排序本函数对数组进行排序本函数对数组进行排序,数组的索引保持和单元的关联数组的索引保持和单元的关联数组的索引保持和单元的关联数组的索引保持和单元的关联.主要用于对那些单元顺序很重要的主要用于对那些单元顺序很重要的主要用于对那些单元顺序很重要的主要用于对那些单元顺序很重要的结合数组进行排序结合数组进行排序结合数组进行排序结合数组进行排序.Array(5=11=24=40=52=63=8)n n可以看到键值保持不变可以看到键值保持不变可以看到键值保持不变可以看到键值保持不变.有用函数有用函数n nrsort(array&$array,int$sort_flags)rsort(array&$array,int$sort_flags)rsort()rsort()函数与函数与函数与函数与sort()sort()相同相同相同相同,只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序.示例如下:示例如下:示例如下:示例如下:Array(0=81=62=53=44=25=1)有用函数有用函数n narsort(array&$array,int$sort_flags)arsort(array&$array,int$sort_flags)arsort()arsort()函数与函数与函数与函数与asort()asort()相同相同相同相同,只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序只是它以相反的顺序(降序)对数组元素排序.示例如下:示例如下:示例如下:示例如下:Array(3=82=60=54=41=25=1)有用函数有用函数n nIssetIssetn nboolisset(mixedvar,mixedvar,.)boolisset(mixedvar,mixedvar,.)如果如果如果如果 varvar 存在则返回存在则返回存在则返回存在则返回TRUETRUE,否则返回,否则返回,否则返回,否则返回FALSE;FALSE;n nisset()isset()只能用于变量,因为传递任何其它参数都将造成解析错误。只能用于变量,因为传递任何其它参数都将造成解析错误。只能用于变量,因为传递任何其它参数都将造成解析错误。只能用于变量,因为传递任何其它参数都将造成解析错误。1,hello=NULL);var_dump(isset($atest);/TRUEvar_dump(isset($afoo);/FALSEvar_dump(isset($ahello);/FALSE?41、学问是异常珍贵的东西,从任何源泉吸收都不可耻。阿卜日法拉兹42、只有在人群中间,才能认识自己。德国43、重复别人所说的话,只需要教育;而要挑战别人所说的话,则需要头脑。玛丽佩蒂博恩普尔44、卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。贝多芬45、自己的饭量自己知道。苏联
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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