php数组方法
查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数。
in_array()函数
in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下:
1 |
boolean in_array(mixed needle, array haystack[,boolean strict]); |
来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息:
1 |
$fruit = "apple" ; |
2 |
$fruits = array ( "apple" , "banana" , "orange" , "pear" ); |
3 |
if ( in_array( $fruit , $fruits ) ) |
4 |
echo "$fruit 已经在数组中" ; |
第三个参数可选,它强制in_array()在搜索时考虑类型。
array_key_exists()函数
如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:
1 |
boolean array_key_exists (mixed key, array array ); |
下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:
1 |
$fruit [ "apple" ] = "red" ; |
2 |
$fruit [ "banana" ] = "yellow" ; |
3 |
$fruit [ "pear" ] = "green" ; |
4 |
if ( array_key_exists ( "apple" , $fruit )){ |
5 |
printf( "apple's color is %s" , $fruit [ "apple" ]); |
6 |
} |
执行这段代码得到的结果:
1 |
apple's color is red |
array_search()函数
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:
1 |
mixed array_search (mixed needle, array haystack[,boolean strict]) |
下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:
1 |
$fruits [ "apple" ] = "red" ; |
2 |
$fruits [ "banana" ] = "yellow" ; |
3 |
$fruits [ "watermelon" ]= "green" ; |
4 |
$founded = array_search ( "green" , $fruits ); |
5 |
if ( $founded ) |
6 |
printf( "%s was founded on %s." , $founded , $fruits [ $founded ]) |
程序运行结果如下:
1 |
watermelon was founded on green. |
array_keys()函数
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:
1 |
array array_keys ( array array [,mixed search_value]) |
如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:
1 |
$fruits [ "apple" ] = "red" ; |
2 |
$fruits [ "banana" ] = "yellow" ; |
3 |
$fruits [ "watermelon" ]= "green" ; |
4 |
$keys = array_keys ( $fruits ); |
5 |
print_r( $keys ); |
程序运行结果如下:
1 |
Array ( [0] => apple [1] => banana [2] => watermelon ) |
array_values()函数
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
1 |
array array_values ( array array ) |
下面的例子将获取$fruits中找到的各元素的值:
1 |
$fruits [ "apple" ] = "red" ; |
2 |
$fruits [ "banana" ] = "yellow" ; |
3 |
$fruits [ "watermelon" ]= "green" ; |
4 |
$values = array_values ( $fruits ); |
5 |
print_r( $values ); |
程序运行结果如下:
1 |
Array ( [0] => red [1] => yellow [2] => green ) |
php数组方法的更多相关文章
- js数组方法
数组方法清空数组1: arr.length=02: arr=[]arr.push()//往数组最后一个添加元素,会待会一个返回值,就是新的数组长度arr.unshift()//往数组的第一个添加元素, ...
- PHP常用函数、数组方法
常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...
- JavaScript之数组方法整理
Array概述 除了Object类型,最常用的类型: 实质:有序的数据列表, 特性:可以动态的调整数组的大小 创建数组的两种方式 构造函数创建方式 var arr = ...
- js数组方法扩展
/** * Created by Administrator on 2016/9/1. */ //数组去重 Array.prototype.unique = function(){ this.sort ...
- Javascript数组方法(译)
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...
- js中常用数组方法concat join push pop slice splice shift
javascript给我们很多常用的 数组方法,极大方便了我们做程序.下面我们来介绍下常用的集中数组方法. 比如 concat() join() push() pop() unshift() shif ...
- jquery $.each遍历json数组方法
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/ ...
- JavaScript学习笔记之 数组方法一 堆栈 和队列
数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操 ...
- php 依据字符串生成相应数组方法
php 依据字符串生成相应数组方法 比如: <?php $config = array( 'project|page|index' => 'content', 'project|page| ...
- ECMAScript 5中新增的数组方法
ECMAScript 5中定义了9个新的数组方法,用于遍历.映射.过滤.检测.简化和搜索数组. 在开始介绍之前,很有必要对这几个新增的数组方法做一个概述.首先,大多数方法的第一个参数接收一个函数,并且 ...
随机推荐
- Ng第十六课:推荐系统(Recommender Systems)
16.1 问题形式化 16.2 基于内容的推荐系统 16.3 协同过滤 16.4 协同过滤算法 16.5 矢量化:低秩矩阵分解 16.6 推行工作上的细节:均值归一化 16.1 问题形式 ...
- C#-委派和事件
委派代表一个方法.当不知道后面的方法名称时,可用委派先声明,待使用方法时,再在委派实例化时写入方法名称. 先声明, public delegate int delegateClassName (参数列 ...
- hide handkerchief
Problem Description The Children’s Day has passed for some days .Has you remembered something happen ...
- .net正则表达式实例
正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串.正则表达式无疑是处理文本最有力的工具,而.NET的System.dll类库提供的System.Text.RegularExpression ...
- hdu 1576 A/B 【扩展欧几里德】
题目 A/9973=n 那么:n= A - A / 9973 * 9973 --① 设:A/B=x 则A=B*x,代入① 得 n=B*x-A/9973*9973 然后这个方程中的A/9973 ...
- [javascript-debug-ajax-json]两种不同的json格式数据
Bug 1: 1. 这里面的 data 只是一维数组{"state":0,"errorCode":0,"data":{"origi ...
- [ASE][Daily Scrum]11.07-11.09
周五-周日的任务计划统一布置了,在昨天我们已经将所有开发环境.开发工具.以及服务器问题敲定,接下来就是整个游戏的框架以及细节实现,首先打算在本周末将各个部分的通信接口确定下来,这样之后大家就可以专注于 ...
- 让你的照片更鲜艳------hsv拉伸
如果你的照片看上去灰蒙蒙的,缺少生机,那么hsv拉伸也许可以帮你的忙.hsv拉伸是一种可以提高图像鲜艳程度的图像增强方法,它能够让图像的颜色更加鲜活.艳丽,而且它的处理结果看上去很自然,比如源图中较暗 ...
- Elasticsearch 系列1 --- Windows10安装Elasticsearch
在Windows环境下,ES提供了两种安装方式,一种是通过MSI,特点是简单方便:另一种是绿色安装,解压zip包.本文选择第二种方式. 1. 准备工作 (1) Windows 10 (2) JDK 1 ...
- Windows核心编程:第3章 内核对象
Github https://github.com/gongluck/Windows-Core-Program.git //第3章 内核对象.cpp: 定义应用程序的入口点. // #include ...