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 条评论
登录 后参与评论

相关文章

来自专栏数据科学学习手札

(数据科学学习手札49)Scala中的模式匹配

  Scala中的模式匹配类似Java中的switch语句,且更加稳健,本文就将针对Scala中模式匹配的一些基本实例进行介绍:

514
来自专栏人工智能LeadAI

Python中对字节流/二进制流的操作:struct模块简易使用教程

前言 前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块。查了网上挺多教程都写的挺好的,...

3965
来自专栏前端学习心得

浅拷贝与深拷贝

数据分为基本数据类型(String, Number, boolean, Null, Undefined,Symbol)和对象数据类型。

651
来自专栏我是攻城师

Java进阶之内存模型介绍

不管在什么编程语言里面,读取和写入都是我们程序最普遍的操作,在单线程的程序里面我们可能不关注线程的读写问题,但是一旦到多线程的环境下,读和写就会变得非常敏感。J...

502
来自专栏Python攻城狮

Python-生成器1.什么是生成器2.创建生成器方法 3.send 4.实现多任务 5.迭代器 6.闭包

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅...

861
来自专栏软件开发

C语言 第二章 数据类型、变量和输入函数

一、数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 ?...

1915
来自专栏尾尾部落

[剑指offer] 数组中重复的数字

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复...

763
来自专栏CaiRui

Mysql-6-数据类型和运算符

1.mysql数据类型 (1)数值数据类型:包括整数类型tinyint、smallint、mediumint、int、bigint,浮点小数类型float和do...

16910
来自专栏前端小叙

javaScript实现归并排序

归并排序是一个O(nlogn)的算法,其基本思想就是一个分治的策略,先进行划分,然后再进行合并,下面举个例子。有这样一组数据: {5,4,1,22,12...

3188
来自专栏数据科学学习手札

(数据科学学习手札49)Scala中的模式匹配

  Scala中的模式匹配类似Java中的switch语句,且更加稳健,本文就将针对Scala中模式匹配的一些基本实例进行介绍:

754

扫码关注云+社区