Array数组函数(三)

array_keys — 返回数组中所有的键名 array_values — 返回数组中所有的值 array_key_exists — 检查给定的键名或索引是否存在于数组中

<?php$phpha=array(‘blog’=>‘http://blog.phpha.com’,‘home’=>‘http://phpha.com’);echoarray_key_exists(‘blog’,$phpha)?‘Exist’:‘Not Exist’;echo‘<br />’;echoarray_key_exists(‘Blog’,$phpha)?‘Exist’:‘Not Exist’;print_r(array_keys($phpha));print_r(array_values($phpha));?>//结果://【天涯注】此函数对键名区分大小写ExistNotExistArray( [0]=>blog [1]=>home)Array( [0]=>http://blog.phpha.com [1]=>http://phpha.com)

array_map — 将回调函数作用到给定数组的单元上

//【天涯注】注意此函数与array_filter()的区别<?phpfunctionfunc_add($i){return$i+1;}$array1=array(1,3,5,7);print_r(array_map(‘func_add’,$array1));?>//结果:Array( [0]=>2 [1]=>4 [2]=>6 [3]=>8)

array_merge — 合并一个或多个数组 array_merge_recursive — 递归地合并一个或多个数组

<?php$array1=array(‘hello’,‘home’=>‘phpha.com’);$array2=array(‘world’,‘home’=>‘blog.phpha.com’);print_r(array_merge($array1,$array2));?>//【天涯注】相同键名则覆盖//结果:Array( [0]=>hello [home]=>blog.phpha.com [1]=>world)

array_pop — 将数组最后一个单元弹出(出栈) array_push — 将一个或多个单元压入数组的末尾(入栈)

<?php$stack=array(“orange”,“banana”);array_push($stack,“apple”,“raspberry”);//入栈2个成员print_r($stack);array_pop($stack);//出栈最后一个成员print_r($stack);?>//结果:Array( [0]=>orange [1]=>banana [2]=>apple [3]=>raspberry)Array( [0]=>orange [1]=>banana [2]=>apple)

array_shift — 将数组开头的单元移出数组 array_unshift — 在数组开头插入一个或多个单元

<?php$stack=array(“orange”,“banana”);array_shift($stack);//移出开头第一个成员print_r($stack);array_unshift($stack,“apple”,“raspberry”);//开头添加2个成员print_r($stack);?>//结果:Array( [0]=>banana)Array( [0]=>apple [1]=>raspberry [2]=>banana)

sort — 对数组排序 rsort — 对数组逆向排序 asort — 对数组进行排序并保持索引关系 arsort — 对数组进行逆向排序并保持索引关系 ksort — 对数组按照键名排序 krsort — 对数组按照键名逆向排序

<?php$fruits=array(“d”=>“lemon”,“a”=>“orange”,“b”=>“banana”,“c”=>“apple”);asort($fruits);print_r($fruits);arsort($fruits);print_r($fruits);ksort($fruits);print_r($fruits);krsort($fruits);print_r($fruits);?>//结果:Array( [c]=>apple [b]=>banana [d]=>lemon [a]=>orange)Array( [a]=>orange [d]=>lemon [b]=>banana [c]=>apple)Array( [a]=>orange [b]=>banana [c]=>apple [d]=>lemon)Array( [d]=>lemon [c]=>apple [b]=>banana [a]=>orange)

compact — 建立一个数组,包括变量名和它们的值 extract — 从数组中将变量导入到当前的符号表

<?php$home=‘phpha.com’;$blog=‘blog.phpha.com’;$result=compact(‘home’,‘blog’);print_r($result);?>//结果:Array( [home]=>http://phpha.com [blog]=>http://blog.phpha.com)<?php//确保$home与$blog不存在if(isset($home))unset($home);if(isset($blog))unset($blog);$phpha=array(‘home’=>‘http://phpha.com’,‘blog’=>‘http://blog.phpha.com’);extract($phpha);echo$home.‘<br />’.$blog;?>//结果:http://phpha.comhttp://blog.phpha.com

in_array — 检查数组中是否存在某个值

<?php$phpha=array(‘home’,‘blog’);if(in_array(‘home’,$phpha)){echo‘home is in $phpha’;}else{echo‘home is not in $phpha’;}echo‘<br />’;if(in_array(‘Home’,$phpha)){echo‘Home is in $phpha’;}else{echo‘Home is not in $phpha’;}?>//【天涯注】in_array() 区分大小写//结果:home isin$phphaHome isnotin$phpha

list — 把数组中的值赋给一些变量

<?php$phpha=array(‘http://phpha.com’,‘http://blog.phpha.com’);list($home,$blog)=$phpha;echo$home.‘<br />’.$blog;?>//结果:http://phpha.comhttp://blog.phpha.com

array_multisort — 对多个数组或多维数组进行排序 array_pad — 用值将数组填补到指定长度 array_product — 计算数组中所有值的乘积 array_rand — 从数组中随机取出一个或多个单元 array_reduce — 用回调函数迭代地将数组简化为单一的值 array_reverse — 返回一个单元顺序相反的数组 array_search — 在数组中搜索给定的值,如果成功则返回相应的键名 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_walk_recursive — 对数组中的每个成员递归地应用用户函数 array_walk — 对数组中的每个成员应用用户函数 array — 新建一个数组 count — 计算数组中的单元数目或对象中的属性个数 current — 返回数组中的当前单元 next — 将数组中的内部指针向前移动一位 each — 返回数组中当前的键/值对并将数组指针向前移动一步 end — 将数组的内部指针指向最后一个单元 key — 从关联数组中取得键名 natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序 natsort — 用“自然排序”算法对数组排序 uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uksort — 使用用户自定义的比较函数对数组中的键名进行排序 usort — 使用用户自定义的比较函数对数组中的值进行排序 pos — current 的别名 prev — 将数组的内部指针倒回一位 range — 建立一个包含指定范围单元的数组 reset — 将数组的内部指针指向第一个单元 shuffle — 将数组打乱 sizeof — count 的别名

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Pythonista

Python3编程技巧

Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的计算机编写的一款电子表格软件。直观的界面、出色的...

522
来自专栏葡萄城控件技术团队

Spread for Windows Forms高级主题(5)---数据处理

使用表单的API处理数据 你可以将数据以有格式或无格式字符串或者数据对象的形式填充到单元格中。将数据填充到单元格的最好方式取决于你想添加字符串数据还是数据对象,...

1689
来自专栏数据小魔方

条件格式的特殊用法——创意百分比构成图

今天继续跟大家分享条件格式的特殊用法——创意百分比构成图。 ▽▼▽ 上一篇推送已经跟大家介绍过如何通过设置条件格式来完成特殊的单元格字体、填充效果。今天趁热打铁...

3776
来自专栏数据小魔方

左手用R右手Python系列7——排序

排序可能是日常数据清洗过程中比较高频的应用了,今天这一篇给大家介绍R语言和Python中最为常见的排序函数应用。 R语言: sort order rank ar...

2524
来自专栏Angular&服务

angular2关于内置通道的使用

minIntegerDigits是要使用的最小数字的整数数字。 默认为1 minFractionDigits是分数后的最小位数。 默认为0 maxFra...

642
来自专栏编程

深入CSS,让网页开发少点“坑”

问题:我怎么才能收到你们公众号平台的推送文章呢? 通常我们在学习CSS的时候,感觉语法很容易掌握,实际应用中却碰到各式各样难以填补的“坑”,为避免大家受到同样的...

17610
来自专栏算法修养

线性DP总结(LIS,LCS,LCIS,最长子段和)

做了一段时间的线性dp的题目是时候做一个总结 线性动态规划无非就是在一个数组上搞嘛, 首先看一个最简单的问题: 一,最长字段和 下面为状...

2417
来自专栏面朝大海春暖花开

入住腾讯云+社区

对于的github基础代码https://github.com/chywx/JavaSE

281
来自专栏小蠢驴iOS专题

xib之cell高度计算--简单实现cell高度由控件数量自定义

1498
来自专栏李智的专栏

pandas多表操作,groupby,时间操作

使用场景:有两张表left和right,一般要求它们的表格结构一致,数据量也一致,使用right的数据去填补left的数据缺漏 如果在同一位置left与ri...

401

扫描关注云+社区