array keys php,php array_keys与array_search的简单使用

函数说明

array_keys():返回数组中所有的键名。

array_search():在数组中搜索给定的值,如果成功则返回相应的键名。

//根据一个key返回关联数组中的另一个key,并且不使用foreach

// function array_key_relative(array $array, string $current_key, int $offset)

function array_key_relative($array, $current_key, $offset = 1) {

// create key map

$keys = array_keys($array);

// find current key

$current_key_index = array_search($current_key, $keys);

// return desired offset, if in array, or false if not

if(isset($keys[$current_key_index + $offset])) {

return $keys[$current_key_index + $offset];

}

return false;

}

//Usage example:

$test_array = array(

"apple" => "Red, shiny fruit",

"orange" => "Orange, dull, juicy fruit",

"pear" => "Usually green and odd-shaped fruit",

"banana" => "Long yellow fruit that monkeys like to eat",

"cantelope" => "Larger than a grapefruit",

"grapefruit" => "Kind of sour"

);

echo array_key_relative($test_array, "apple", 2); // outputs "pear"

echo array_key_relative($test_array, "orange", -1); // outputs "apple" */

$next_key = array_key_relative($test_array, "banana", 1); // Get the key after banana (cantelope)

echo $test_array[$next_key]; // outputs "Larger than a grapefruit"

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RESTful服务的第三部分:HATEOAS和Richardson成熟度模型

by Sanchit Gera通过Sanchit Gera RESTful服务的第三部分:HATEOAS和Richardson成熟度模型 (RESTful Services Part III : HATEOAS and The Richardson Maturity Model) In Part I of this series, you learned the very basics of HTTP. We went over common HTTP …

mongdb集群3.4 shard 模式

从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos:数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心&#xff…

我想变得富有的10个理由

1.我想和娘家人住得近一些,可以经常见面、聊天、逛街、吃饭。我们需要彼此的时候,可以马上赶到。 2.我想在家人病痛的时候,能得到最好的救治。 3.我想住在干净宽敞的大房子里,不要和长辈住^_^ 4.我希望不用我动手,家里…

alpha值计算 qcolor_量化交易与机器学习(四):如何研究alpha因子

算法交易策略由指示何时购买或出售资产以产生相对于基准(例如指数)的较高回报的信号驱动。 资产回报率中未通过暴露于该基准而无法解释的部分称为alpha,因此旨在产生这种不相关收益的信号也称为alpha因子。本章主要介绍alpha因子一、从数据到…

项目启动及需求分析(靳嘉豪、胡新宇、李晨曦、杨航、李瑶)团队作业

(1) 这次团队我们给我们团队起的名字是:桥上吊刀刀倒吊着 队员分别为:靳嘉豪、胡新宇、李晨曦、李瑶、杨航。 队训为:黑化肥挥发发灰会挥发。 胡新宇:http://www.cnblogs.com/hxy94264/ 靳嘉豪:…

java两种传参,有关java参数的两种传递机制

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应…

tcp选项部分编码_学习编码中最难的部分也是最有趣的部分

tcp选项部分编码by Corey Slaven通过Corey Slaven 学习编码中最难的部分也是最有趣的部分 (The hardest part of learning to code is also the funnest part) “The more you know, the more you know you don’t know.”“知道的越多,知道的越多。” ― Aristotl…

SCU 4439 Vertex Cover(二分图最小覆盖点)题解

题意:每一条边至少有一个端点要涂颜色,问最少涂几个点 思路:最小顶点覆盖:用最少的点,让每条边都至少和其中一个点关联,显然是道裸最小顶点覆盖题; 参考:二分图 代码: #i…

20155229 实验一《Java开发环境的熟悉》实验报告

20155229 实验一《Java开发环境的熟悉》实验报告 实验内容 1.使用JDK编译、运行简单的Java程序; 2.使用Idea 编辑、编译、运行、调试Java程序。 实验步骤 (一)命令行下Java程序开发 输入 mkdir 20155229命令建立实验目录,用ls查看…

js时间搓化为今天明天_js转时间戳,时间戳转js

js转时间戳转此时此刻的时间1、var timestamp1 (new Date()).valueOf();valueOf() 方法返回指定对象的原始值2、var timestamp2 new Date().getTime();Date.prototype.getTime()方法的返回值一个数值,表示从1970年1月1 日0时0分0秒(UTC,即协调世界时)距…

PHP代码20个实用技巧(转)

这些技巧特别是封装的,相对路径的还是挺好的,本身来自微信公众号,但是我担心以后删除,所以在我的博客上备份一下(微信公众号为:菜鸟教程) 在这篇文章中我们将看看一些关于PHP开发有用的提示和技巧&#xff…

需求简报_代码简报:NASA将所有研究成果发布为开放数据

需求简报Here are three stories we published this week that are worth your time:这是我们本周发布的三个值得您关注的故事: With open data, you finally get what you’ve paid for all these years: 4 minute read 有了开放的数据,您终于可以得到…

matlab 16位灰度值转8位,在matlab中如何将灰度值为24位的转化为8?

我使用的是Visual c6。0技术内幕里提供的类CDib来操作位图,最好提供可以两个独立的函数来分辨别实现着俩个功能。他们可以作为CDib类的成员函数来使用。类似下面的这个就可以,我用了下面的这个,但是下面这个不好用,处理后的图象有…

quartz基本使用

创建一个任务调度 Scheduler scheduler StdSchedulerFactory.getDefaultScheduler();//Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start()scheduler.start();//And then schedule those jobs with triggers th…

em模型补缺失值_基于EM算法数据单变量缺失处理方法研究

龙源期刊网http://www.qikan.com.cn基于EM算法数据单变量缺失处理方法研究作者:黄铉来源:《科技传播》2015年第20期摘要数据分析方法大都针对完整数据,而实际上由于一些原因,观测数据常存在缺失。本文采用EM算法对正态分布下的随机…

流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视…

我从#100DaysOfCode中学到的东西

by E. Wilson由E. Wilson 我从#100DaysOfCode中学到的东西 (What I learned from #100DaysOfCode) I made it up to Day 95 before officially ending my #100DaysOfCode challenge. Check out my GitHub repo and see for yourself.在正式结束#100Days…

mysql 表ful,你所不知的table is full那些事

当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可:1、查看操作系统以及MySQL的错误日志文件确认操作系统的文件系统没有报错,并且MySQL的错误日志文件中是否有一些最直观的可见…

Calendar、Date、long类型的时间,三者之间如何转化

1. Calendar类型转化为Date类型和long类型 Calendar calendarCalendar.getInstance(); Date datecalendar.getTime(); long timecalendar.getTimeInMillis(); 2.Date类型转化为Calendar类型和long类型 Date datenew Date(System.currentTimeMillis()100000000); Calendar calen…

sit是什么环境_软件环境常识 --dev sit uat

DEV环境:DEV顾名思义就是develop,即代码开发的环境。SIT环境:System Integration Test系统集成测试,开发人员自己测试流程是否走通。UAT环境:User Acceptance Test用户验收测试,由专门的测试人员验证&#…