获取数组中特定值之前和之后的键(在 PHP 中)

2023-12-12

我想获得价值before and afterPHP 中数组的特定值。

例如我有:

$array = (441, 212, 314, 406);

And my $specific_value is 441.

在这个例子中我应该得到之前的(406) 之后 (212).

如果我的价值是212我应该得到之前的(441) 之后 (314).


解决方案使用array_search功能:

$array = [441, 212, 314, 406];
$val = 441;

$currentKey = array_search($val, $array);

//Check for possible bool value returned by array_search
//Check for possible random index values

if(!is_bool($currentKey) & array_is_list($array)) {
  $before = $array[$currentKey ? $currentKey-1 : count($array)-1];
  $after = $array[($currentKey != count($array)-1) ? $currentKey+1 : key($array)];
}

var_dump($before, $after);

输出:

int(406)
int(212)

http://php.net/manual/en/function.array-search.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取数组中特定值之前和之后的键(在 PHP 中) 的相关文章

  • php 打印 aa aaa ab aab 直到 zzz 的算法

    你好 我需要打印从 a 到 zzz 最多 3 个字母 例如我的输出应该是 A B Z AA AB AZ BA BB ZZ AAA AAB ZZZ 我在过去的 5 个小时里努力尝试 我找不到任何逻辑 我尝试了下面的代码 PHP 有一个方便的功
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 使用 strtotime() 计算时间差(以小时和分钟为单位)[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions time1
  • 我如何知道请求是否来自 flash swf?

    我有一个用 flash 开发的应用程序 我需要访问一些 php 文件 因此 如果访问来自 swf 则 php 文件会返回一些数据 如何判断请求是否来自Flash 无需将 get post 变量传递给 php 可能是用户代理 推荐人 请记住
  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • TCPDF/PHP 和字体:大写数字(血统数字?旧样式?)

    我得到了一种特殊的字体 上面有这样的数字 例如 正如您在 3 上看到的 一些数字下降到基线以下 我想要实现的是 这些数字不会低于该线 并且看起来像这样 在 Word 中 可以在相同字体的字符设置中轻松设置 如何在 TCPDF 中呈现数字 我
  • 如何计算加权平均值?

    我的语言是PHP 但是算法应该是相当通用的 我有一个关联数组 比方说 评级和评级次数 ratings array 1 gt 1 2 gt 3 3 gt 6 4 gt 3 5 gt 3 这相当于 1 2 2 2 3 3 3 3 3 3 4 4
  • 如何读取 XML 文件并从中获取值以在 PHP 编码的 HTML 页面中显示

    我有一个 XML 文件 其中有一些重复的标签 其中包含不同的值 我需要获取这些值并显示在我的网页中 请帮助我得到这个 如果您使用 PHP5 可以查看 SimpleXML 您可以在这里找到介绍教程 http www w3schools com
  • DOMPDF - 未找到“字体”类

    我正在尝试通过命令行添加字体 每次我尝试都会收到以下错误 Fatal error Class Font not found in home scripts public html MarketingPalv2 load font php o
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • Laravel 8、Sanctum、Fortify /logout 在 Postman 中抛出“CSRF 令牌不匹配”

    我安装了 L8 Sanctum 和 Fortify 进行身份验证 我以前可以 login 使用了Pre request Script设置X XSRF TOKEN 我什至得到了 api user成功地 但当我这样做时 logout 我在 Po
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • PHP 文件服务脚本:下载不可靠?

    这篇文章最初是关于 ServerFault 的一个问题 https serverfault com questions 131156 user receiving partial downloads https serverfault co
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • 如何在目标C中以相反的顺序显示数组[重复]

    这个问题在这里已经有答案了 我想以相反的顺序在 UITableView 中显示数据 我几乎不费吹灰之力就能做到这一点 但任何人都可以提供更好的方法来做到这一点 提前致谢 Use NSArray reverseObjectEnumerator
  • 计算两个Python字典中包含的键的差异

    假设我有两个 Python 字典 dictA and dictB 我需要查明是否存在任何密钥dictB但不在dictA 最快的方法是什么 我应该将字典键转换为一组然后继续吗 有兴趣了解您的想法 感谢您的回复 抱歉没有正确陈述我的问题 我的情
  • 合并 R 列表中的字符串向量

    我有一组字符串以及 ID string 格式的相应 ID 作为向量列表R d lt list c SD1 LUSH SD44 CANCEL SD384 FR563 SD32 TRUMPET c SD23 SWITCH SD1 LUSH SD
  • 如何销毁 缓存的 VueJS 组件

    我有一个 Vue 组件 它使用 Vue 的元素进行缓存以保持活动状态 然而 我现在遇到的问题是 一旦我退出一个帐户并在我的 Vue 应用程序上创建一个新帐户 我 保持活动状态 的组件就会反映给新用户 这显然不是与新用户相关 因此 我想在用户
  • Ninject 基于属性值的条件绑定

    我在使用 ninject 定义绑定时遇到问题 我正在使用标准 ASP NET WebForms 应用程序 我已经定义了一个 http 处理程序来在页面和控件中注入依赖项 属性注入 这是我正在尝试做的事情 我正在创建一个自定义组合框用户控件
  • 测试线程优先级。为什么在某些情况下低优先级线程更快?

    我正在尝试测试 2 个线程 一个具有高优先级 另一个具有低优先级 根据我的结果 有时低优先级线程更快 这怎么可能 我通过增加每个线程内的点击变量来测试不同优先级的线程 我也增加或减少了睡眠时间 但没有任何效果 由于我在后台没有运行繁重的程序
  • TCPDF 错误:无法在预期位置找到对象 (8, 0)

    我在使用 TCPDF 和 FPDI 从扫描的 pdf 中删除页面时遇到错误 其他pdf工作正常 ERROR Unable to find object 8 0 at expected location 您的文件可能已损坏 有些扫描仪会生成损
  • 覆盖 HttpClient 中的主机

    我正在使用 HttpClient 但它在 DNS 解析方面存在问题 它为此使用同步方法 因此我使用另一个库来执行 DNS 查询 现在我尝试通过 IP 获取自定义 url 但我需要替换 Host 标头 例如我有网址http fb com但我需
  • 极坐标对列表列中的元素进行计数

    我有带列的数据框b对于列表元素 我需要创建列c计算列表中每一行的元素数量 这是 Pandas 中的玩具示例 import pandas as pd df pd DataFrame a 1 2 3 b 1 2 3 2 5 0 a b 0 1
  • 使用逗号格式化 JTable 列单元格中的整数

    我有一个 Price 列 以普通格式显示整数 如 1000000 我想知道如何使用逗号格式化它 而不影响使用 table getValueAt 检索时的值 有没有像 table setColumnCellFormat decimalForm
  • URL 正则表达式由 regex buddy 传递但由 Dart 失败

    我在 JavaScript 正则表达式中有以下正则表达式 https ftp A Z0 9 A Z0 9 A Z0 9 它尝试验证并清空空格或 URL 然而当我尝试在 Dart 中使用它时RegExp 使用 Perle 风味正则表达式 它不
  • 如何访问 AS3 中的 flashvars,并将它们添加到现有文本字段?

    编辑 我开始意识到我面临的主要问题是我想要一个已经存在于影片剪辑或舞台上的文本字段来从 flashvar 中获取字符串 由于某种原因它不会这样做 如何更改预先存在的文本字段以匹配 flashvar 文本 Html div div
  • 从照片库中删除图像

    在我的应用程序中 我有一个功能可以将图像保存到在照片库中创建的自定义收藏相册中 func save image UIImage if assetCollection nil return PHPhotoLibrary shared perf
  • 具有共享网络的 Html 图像 src 路径在 Firefox 中不起作用

    在我的网页中 我使用图像标签 src 属性指向共享网络位置 即 server images image1 png 确切的脚本是 img src
  • 在 C# 中将树排序为列表

    我有一个 C 实体列表 我的实体定义如下 public class Item the id of an item public Guid ID get set if this is a child item the ParentID is
  • 如何在 phpmyadmin 中多次运行查询?

    我想要一种能够对查询进行 1 000 000 次基准测试的方法 做到这一点最简单的方法是什么 目前 我已经多次搜索发出查询的方法 但没有弹出任何内容 我还遇到过可以在 mysql 命令行中运行的 benchmark 命令 但它似乎有一些限制
  • CodeIgniter + jQuery UI 自动完成 = 由于 CSRF 设置为 TRUE,导致 500 内部服务器错误(带代码)

    这是查看代码
  • 由于线程未挂起,评估失败

    用户 我的 Microsoft VS Code 有问题 当我用方法运行我的代码时 System in read 我遇到问题 评估失败 因为线程未挂起 附 当我使用 javac 和 java 运行文件时 这段代码可以工作 我也有 VS Cod
  • C# 中使用和 .Dispose() 调用之间的区别[重复]

    这个问题在这里已经有答案了 我最近一直在使用Using 但我想知道它与显式调用 Dispose 有什么不同 例如 以下之间有什么区别 using DisposableTest obj new DisposableTest Some code
  • 获取数组中特定值之前和之后的键(在 PHP 中)

    我想获得价值before and afterPHP 中数组的特定值 例如我有 array 441 212 314 406 And my specific value is 441 在这个例子中我应该得到之前的 406 之后 212 如果我的