0

0

PHP中数组处理函数的功能

墨辰丷

墨辰丷

发布时间:2018-06-05 14:23:22

|

2113人浏览过

|

来源于php中文网

原创

本篇文章主要介绍php中数组处理函数的功能,感兴趣的朋友参考下,希望对大家有所帮助。

代码如下

"Lamp","db"=>"database","LANGUAGE"=>"PHP");
 print_r(array_change_key_case($arr1,CASE_UPPER));
 echo "
"; print_r(array_change_key_case($arr1,CASE_LOWER)); echo "

"; //将一个数组分割成多个 第三个参数设定是否保留键 $arr2=array('a','b','c','d','e','f','g'); print_r(array_chunk($arr2,2,true)); echo "
"; print_r(array_chunk($arr2,2,false)); echo "

"; //array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) 返回一个数组, //该数组包括了所有在 array1 中但是不在任何其它参数数组中的值 //键不同也算 $arr3=array('a'=>'green','b'=>'brown','c'=>'red'); $arr4=array('a'=>'green','yellow','red'); print_r(array_diff_assoc($arr3,$arr4)); echo "

"; //array_diff ( array $array1 , array $array2 [, array $ ... ] ) //返回一个数组,该数组包括了所有在 array1 中但是不在任何 //其它参数数组中的值,键不同不算 print_r(array_diff($arr3,$arr4)); echo "

"; //array_fill ( int $start_index , int $num , mixed $value ) //用 value参数的值将一个数组填充 num 个条目, //键名由 start_index 参数指定的开始。 print_r(array_fill(-5,8,"banana")); echo "

"; //array_flip ( array $trans ) //返回一个反转后的 array,例如 trans 中的键名变成了值, //而 trans 中的值成了键名。 $arr5=array('a'=>'1',"b"=>"2","c","d","e"); print_r(array_flip($arr5)); echo "

"; //array_map ( callback $callback , array $arr1 [, array $... ] ) //返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过 //之后的单元。callback接受的参数数目应该和传递给 array_map() //函数的数组数目一致。 function cube($n){ return $n*$n; } $arr6=array(1,2,3,4,5); print_r(array_map("cube",$arr6)); echo "

"; //array_merge_recursive ( array $array1 [, array $... ] ) //将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组 //的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名, //则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身 //是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如 //果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到 //后面。 $arr7=array("color"=>array("favorite"=>"red"),5); $arr8=array(10,array("favorite"=>"yellow","blue")); print_r(array_merge_recursive($arr7,$arr8)); echo "

"; //array_reduce ( array $input , callback $function [, int $initial ] //将回调函数 function 迭代地作用到 input 数组中的每一个单元中,从而将数组 //简化为单一的值。如果指定了可选参数 initial,该参数将被当成是数组中的第 //一个值来处理,或者如果数组为空的话就作为最终返回值。如果数组为空并且没 //有传递 initial 参数,array_reduce() 返回 NULL。 function rsum($v,$w){ $v+=$w; return $v; } function rmul($v,$w){ $v*=$w; return $v; } $a=array(1,2,3,4,5); $x=array(); $b=array_reduce($a,"rsum"); $c=array_reduce($a,"rmul",10); $d=array_reduce($x,"rsum",1); echo $b."\t\t".$c."\t\t".$d."\n"; echo "

"; //array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] ) //函数使用后面数组元素的值替换第一个 array 数组的值。如果一个键存在于第一 //个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个 //键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个 //元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数 //组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。 $base=array("orange","banana","apple","raspberry"); $replacements=array(0=>"pineapple",4=>"cherry"); $replacements2=array(0=>"grape"); //print_r(array_replace($base,$replacements,$replacements2)); //echo "

"; //array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] ) //把 input 数组中由 offset 和 length指定的单元去掉,如果提供了 replacement // 参数,则用 replacement数组中的单元取代。返回一个包含有被移除单元的数组 // 。注意 input 中的数字键名不被保留。如果省略 length,则移除数组中从 // offset到结尾的所有部分。如果指定了 length并且为正值,则移除这么多单元 // 。如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数 length // 为止中间所有的单元。小窍门:当给出了 replacement 时要移除从 offset到 // 数组末尾所有单元时,用 count($input) 作为 length。 $input=array("red","green","blue","yellow"); array_splice($input,1,-1); print_r($input); echo "

"; //key ( array &$array ) //返回数组中当前单元的键名。 $fruit=array("fruit1"=>"apple","fruit2"=>"orange","fruit3"=>"grape", "fruit4"=>"apple","fruit5"=>"apple"); while($fruit_name=current($fruit)){ if($fruit_name=='apple'){ echo key($fruit)."
"; } next($fruit); } echo "

"; ?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP中读取文件的常用方法总结

NT80 购物系统
NT80 购物系统

功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理

下载

立即学习PHP免费学习笔记(深入)”;

PHP读取大文件末尾N行的方法

PHP常用文件操作函数及实例分析

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 10.8万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号