0427笔记及演示案例php数组和函数_第1页
0427笔记及演示案例php数组和函数_第2页
0427笔记及演示案例php数组和函数_第3页
0427笔记及演示案例php数组和函数_第4页
0427笔记及演示案例php数组和函数_第5页
免费预览已结束,剩余24页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数组和函数数组和函数数组和函数数组函数数组和函数数组数组概述数组的定义数组的遍历预定义变量数组的相关处理函数数组数组的概述数组是一组相关数据的集全, PHP 中的数组实际上是一个有序图。在PHP中有两种数组:索引数组和关联数组。数组下标多维数组数组数组的定义直接赋值的方式使用Array()函数格式: $数组变量名下标=元素值格式: $数组变量名=array(元素1,元素2,元素n)数组数组的遍历for语句循环遍历数组foreach语句遍历数组 联合使用list( )、each( )和while循环遍历数组 使用数组的内部指针控制函数遍历数组数组的遍历For循环遍历数组4, 5, 6, 7, 8

2、,9,10=aa,bb, cc);for($i=0; $icount($arr); $i+)echo $arr.$i.=.$arr$i.;?数组的遍历Foreach循环遍历数组格式1:foreach (array_expression as $value) .statement格式2:foreach (array_expression as $key = $value) .statement数组的遍历联合使用list( )、each( )和while循环遍历数组List():void list ( mixed varname, mixed . );Each():array each ( arr

3、ay &array )数组的遍历使用数组的内部指针控制函数遍历数组next()、prev()、end()、current()及 reset()格式如下:mixed next(数组名称);mixed prev(数组名称);mixed end(数组名称);mixed reset(数组名称); mixed current(数组名称);数组数组相关处理函数数组的键/值操作函数统计数组元素的个数与唯一性使用回调函数处理数组的函数数组的排序函数拆分、合并、分解与结合数组数组与数据结构其他有用的数组处理函数数组相关处理函数数组的键/值操作函数array_values-返回数组中所有的值 格式:array a

4、rray_values ( array input )array_keys-返回数组中所有的键名格式:array array_keys(array input,mixed search_value ,bool strict) in_array-检查数组中是否存在某个值格式:bool in_array(mixed needle,array haystack , bool strict )数组相关处理函数数组的键/值操作函数array_flip-交换数组中的键和值格式:array array_flip ( array trans )array_reverse- 返回一个单元顺序相反的数组格式: a

5、rray array_reverse ( array array , bool preserve_keys ) 数组相关处理函数统计数组元素的个数与唯一性count-计算数组中的单元数目或对象中的属性个数格式: int count ( mixed var , int mode )array_count_values-统计数组中所有的值出现的次数格式: array array_count_values ( array input )array_unique-移除数组中重复的值 格式: array array_unique ( array array ) 数组相关处理函数使用回调函数处理数组的函数

6、array_filter- 用回调函数过滤数组中的单元 格式:array array_filter ( array input , callback callback ) array_walk-对数组中的每个成员应用用户函数格式:bool array_walk ( array &array, callback funcname , mixed userdata )array_map- 将回调函数作用到给定数组的单元上 格式:array array_map ( callback callback, array arr1 , array . )数组相关处理函数数组的排序函数sort - 对数组排序

7、(升序)rsort - 对数组逆向排序(降序)usort - 使用用户自定义的比较函数对数组中的值进行排序asort - 对数组进行排序并保持索引关系(关联数组排序)arsort - 对数组进行逆向排序并保持索引关系 uasort - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联ksort - 对数组按照键名排序krsort - 对数组按照键名逆向排序uksort - 使用用户自定义的比较函数对数组中的键名进行排序natsort - 用“自然排序”算法对数组排序natcasesort - 用“自然排序”算法对数组进行不区分大小写字母的排序 array_multisort - 对多

8、个数组或多维数组进行排序数组相关处理函数拆分、合并、分解与结合数组array_slice-从数组中取出一段 格式: array array_slice ( array array, int offset , int length , bool preserve_keys ) array_splice- 把数组中的一部分去掉并用其它值取代格式:array array_splice ( array &input, int offset , int length , array replacement ) bine- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 格式:array

9、bine ( array keys, array values )数组相关处理函数拆分、合并、分解与结合数组array_merge-合并一个或多个数组格式: array array_merge ( array array1 , array array2 , array . )array_intersect-计算数组的交集格式:array array_intersect ( array array1, array array2 , array . )array_diff-计算数组的差集 格式:array array_diff ( array array1, array array2 , arra

10、y . )数组相关处理函数数组与数据结构array_pop-将数组最后一个单元弹出(出栈)格式: mixed array_pop ( array &array )array_push- 将一个或多个单元压入数组的末尾(入栈) 格式:int array_push ( array &array, mixed var , mixed . )array_shift- 将数组开头的单元移出数组 格式: mixed array_shift ( array &array )array_unshift- 在数组开头插入一个或多个单元格式: int array_unshift ( array &array, m

11、ixed var , mixed . )数组相关处理函数其他有用的数组处理函数array_rand- 从数组中随机取出一个或多个单元 格式: mixed array_rand ( array input , int num_req )shuffle-将数组打乱格式:bool shuffle ( array &array )数组和函数函数函数的概念函数的定义PHP变量范围参数传递变量函数递归函数使用自定义函数库函数的嵌套PHP中的数学函数函数函数的概念 函数(function)是一段完成指定任务的已命名代码块。函数可以遵照给它的一组值或参数完成特定的任务,并且可能返回一个值。在PHP中有两种函数

12、:自定义函数与系统函数。函数函数的定义function 函数名称(参数1 ,参数2 ,)程序内容叙述(也叫函数体); /如需函数有返回值时使用return 返回值; 函数函数相关系统函数Function_exists()Method_exists()Get_defined_functions()格式:bool function_exists ( string $function_name )格式: bool method_exists ( object $object , string $method_name )格式: array get_defined_functions ( void )

13、函数PHP变量范围变量的范围变量的作用域全局变量局部变量静态变量 格式: static 变量名;函数参数传递参数传递的方式传值传址默认参数可变长度参数Func_num_args()Func_get_args()Func_get_arg() 函数变量函数递归函数使用用户自定义函数Include()和require()函数Include_once()和require_once()函数set_include_path()和get_include_path()函数的嵌套函数PHP中的数学函数abs 绝对值ceil 进一法取整floor 舍去法取整is_nan 判断是否为合法数值max 找出最大值min 找出最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论