首页 [要略]php常用数组函数 字符串函数

[要略]php常用数组函数 字符串函数

举报
开通vip

[要略]php常用数组函数 字符串函数[要略]php常用数组函数 字符串函数 php常用数组函数 字符串函数 一、数组操作的基础函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如果有反复前面的会被后面的覆盖) in_array("apple",$arr);在数组中检索apple array_search("apple",$arr);在数组中检索apple ,如果存在返回键名 array_key_exists(...

[要略]php常用数组函数 字符串函数
[要略]php常用数组函数 字符串函数 php常用数组函数 字符串函数 一、数组操作的基础函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如果有反复前面的会被后面的覆盖) in_array("apple",$arr);在数组中检索apple array_search("apple",$arr);在数组中检索apple ,如果存在返回键名 array_key_exists("apple",$arr);检索给定的键名是否存在数组中 isset($arr[apple]):检索给定的键名是否存在数组中 数组的内部指针 current($arr);返回数组中的当前单元 pos($arr);返回数组中确当前单元 key($arr);返回数组中当前单元的键名 prev($arr);将数组中的内部指针倒回一位 next($arr);将数组中的内部指针向前移动一位 end($arr);将数组中的内部指针指向最后一个单元 reset($arr;将数组中的内部指针指向第一个单元 将返回数组当前元素的一个键名/值的结构数组,并使数each($arr); 组指针向前移动一位 list($key,$value)=each($arr);获得数组当前元素的键名和值 数组和变量之间的转换 extract($arr);用于把数组中的元素转换成变量导进到当前文件中,键名当作变量名,值作为变量值 注:(第二个参数很主要,可以看手册使用)使用方式 echo $a; compact(var1,var2,var3);用给定的变量名创立一个数组 二、数组的分段和填充 数组的分段 array_slice($arr,0,3);可以将数组中的一段取出,此函数忽略键名 array_splice($arr,0,3,array("black","maroon"));可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除 分割多个数组 array_chunk($arr,3,TRUE);可以将一个数组分割成多个,TRUE为保留原数组的键名 数组的填充 array_pad($arr,5,'x');将一个数组弥补到制订长度 三、数组与栈 array_push($arr,"apple","pear");将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数 array_pop($arr);将数组栈的最后一个元素弹出(出栈) 四、数组与列队 array_shift($arr);数组中的第一个元素移出并作为成果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技巧,文字键名不变) array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素 五、回调函数 array_walk($arr,'function','words');使用用户函数对数组中的每个成员进行处置(第三个参数传递给回调函数function) array array_map ( callback callback, array arr1 [, array ...] ) array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。 array_filter($arr,"function");应用回调函数过滤数组中的每个元素,假如回调函数为TRUE,数组确当前元素会被包括在返回的成 果数组中,数组的键名保存不变 array_reduce($arr,"function","*");转化为单值函数(*为数组的第一个值) 六、数组的排序 通过元素值对数组排序 sort($arr);由小到大的顺序排序(第二个参数为按什么方法排序)忽略键名的数组排序 rsort($arr);由大到小的顺序排序(第二个参数为按什么方法排序)忽略键名的数组排序 usort($arr,"function");应用用户自定义的比拟函数对数组中的值进行排序(function中有两个参数,0表现相等,正数表示第一个大于第二个,负数表示第一个小于第二个)疏忽键名的数组排序 asort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序 arsort($arr);由大到小的次序排序(第二个参数为按什么方法排序) 保留键名的数组排序 uasort($arr,"function");使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,中移动垄断案和解隐情:以感谢方式进行补偿,正数表现第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序 通过键名对数组排序 ksort($arr);依照键名正序排序 krsort($arr);依照键名逆序排序 uksort($arr,"function");使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表现第一个大于第二个,负数表示第一个小于第二个) 自然排序法排序 natsort($arr);自然排序(疏忽键名) natcasesort($arr);自然排序(忽略大小写,疏忽键名) array_count_values() 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。 七、数组的计算 数组元素的求和 array_sum($arr);对数组内部的所有元素做求和运算 数组的合并 array_merge($arr1,$arr2);合并两个或多个数组(雷同的字符串键名,后面的笼罩前面的,雷同的数字键名,后面的不会做笼罩操作, 而是附加到后面) “+”$arr1+$arr2;对于雷同的键名只保存后一个 array_merge_recursive($arr1,$arr2);递回合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中往。假如一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组具有相同的数组键名时,电脑族必喝的六种饮料,后一个值将不会笼罩本来的值,而是附加到后面 数组的差集 array_diff($arr1,$arr2);返回差集成果数组 array_diff_assoc($arr1,$arr2,$arr3);返回差集结果数组,键名也做比较 数组的交集 array_intersect($arr1,$arr2);返回交集结果数组 array_intersect_assoc($arr1,$arr2);返回交集结果数组,键名也做比较 八、其他的数组函数 range(0,12);创立一个包括指定范畴单元的数组 array_unique($arr);移除数组中反复的值,新的数组中会保留原始的键名 array_reverse($arr,TRUE);返回一个单元次序与原数组相反的数组,看完八个笑话 顿悟人生道理,假如第二个参数为TRUE保存本来的键名 //srand((float)microtime()*10000000); 随机种子触发器 array_rand($arr,2);从数组中随机取出一个或 多个元素 shuffle($arr);将数组的次序打乱 array_change_key_case ? 返回字符串键名全为小写或大写的数组 array_chunk ? 将一个数组分割成多个 array_combine ? 创立一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values ? 统计数组中所有的值呈现的次数 array_diff_assoc ? 带索引检查计算数组的差集 array_diff_key ? 应用键名比拟盘算数组的差集 array_diff_uassoc ? 用用户供给的回调函数做索引检查来计算数组的差集 array_diff_ukey ? 用回调函数对键名比较计算数组的差集 array_diff ? 计算数组的差集 array_fill_keys ? Fill an array with values, specifying keys array_fill ? 用给定的值填充数组 array_filter ? 用回调函数过滤数组中的单元 array_flip ? 交流数组中的键和值 array_intersect_assoc ? 带索引检查计算数组的交集 array_intersect_key ? 使用键名比较计算数组的交集 array_intersect_uassoc ? 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey ? 用回调函数比较键名来计算数组的交集 array_intersect ? 计算数组的交集 array_key_exists ? 检查给定的键名或索引是否存在于数组中 array_keys ? 返回数组中所有的键名 array_map ? 将回调函数作用到给定数组的单元上 array_merge_recursive ? 递回地合并一个或多个数组 array_merge ? 合并一个或多个数组 array_multisort ? 对多个数组或多维数组进行排序 array_pad ? 用值将数组弥补到指定长度 array_pop ? 将数组最后一个单元弹出(出栈) array_product ? 计算数组中所有值的乘积 array_push ? 将一个或多个单元压入数组的末尾(进栈) array_rand ? 从数组中随机取出一个或多个单元 array_reduce ? 用回调函数迭代地将数组简化为单一的值 array_reverse ? 返回一个单元顺序相反的数组 array_search ? 在数组中搜索给定的值,如果胜利则返回相应的键名 array_shift ? 将数组开头的单元移出数组 array_slice ? 从数组中取出一段 array_splice ? 把数组中的一部分往掉并用其它值代替 array_sum ? 计算数组中所有值的和 array_udiff_assoc ? 带索引检讨计算数组的差集,用回调函数比较数据 array_udiff_uassoc ? 带索引检查计算数组的差集,用回调函数比较数据和索引 array_udiff ? 用回调函数比较数据来盘算数组的差集 array_uintersect_assoc ? 带索引检讨计算数组的交集,用回调函数比较数据 array_uintersect_uassoc ? 带索引检查计算数组的交集,用回调函数比较数据和索引 array_uintersect ? 盘算数组的交集,用回调函数比拟数据 array_unique ? 移除数组中反复的值 array_unshift ? 在数组开头插入一个或多个单元 array_values ? 返回数组中所有的值 array_walk_recursive ? 对数组中的每个成员递回地利用用户函数 array_walk ? 对数组中的每个成员利用用户函数 array ? 新建一个数组 arsort ? 对数组进行逆向排序并坚持索引关系 asort ? 对数组进行排序并坚持索引关系 compact ? 树立一个数组,包含变量名和它们的值 count ? 计算数组中的单元数目或对象中的属性个数 current ? 返回数组中确当前单元 each ? 返回数组中当前的键,值对并将数组指针向前移动一步 end ? 将数组的内部指针指向最后一个单元 extract ? 从数组中将变量导进到当前的符号表 in_array ? 检讨数组中是否存在某个值 key ? 从关联数组中取得键名 krsort ? 对数组依照键名逆向排序 ksort ? 对数组按照键名排序 list ? 把数组中的值赋给一些变量 natcasesort ? 用“自然排序”算法对数组进行不区分大小写字母的排序 natsort ? 用“自然排序”算法对数组排序 next ? 将数组中的内部指针向前移动一位 pos ? current() 的别号 prev ? 将数组的内部指针倒回一位 range ? 树立一个包括指定范畴单元的数组 reset ? 将数组的内部指针指向第一个单元 rsort ? 对数组逆向排序 shuffle ? 将数组打乱 sizeof ? count() 的别号 sort ? 对数组排序 uasort ? 使用用户自定义的比较函数对数组中的值进行排序并坚持索引关联 uksort ? 使用用户自定义的比较函数对数组中的键名进行排序 usort ? 使用用户自定义的比较函数对数组中的值进行排序
本文档为【[要略]php常用数组函数 字符串函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_729658
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-04-16
浏览量:19