获取 foreach 中先前的数组值

2024-02-22

我的数组:

$arr = array("jan","feb","mar","apr","mei","jun","jul","agu","sep","okt","nov","des");

然后我做了一个 foreach

foreach($arr as $ar){
  echo $ar;
}

这会将 jan 输出到 des

我的问题是如何显示当前键中的先前值?

例如,当我到达二月时,我也想显示一月,当我到达七月时,我想显示六月,等等。


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

获取 foreach 中先前的数组值 的相关文章

  • Fortran 指针数组

    同样 Fortran 中的指针数组 好吧 我有一个派生类型 type t context pointer type t context pointer p ctx end type t context pointer 当我在主程序中执行以下
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 将 UUID 存储为 base64 字符串

    我一直在尝试使用 UUID 作为数据库键 我希望占用尽可能少的字节数 同时仍然保持 UUID 表示形式的可读性 我认为我已经使用 base64 将其减少到 22 个字节 并删除了一些尾随的 这些 对于我的目的来说似乎没有必要存储 这种方法有
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • 标准转换:数组到指针的转换

    这是ISO的观点 标准转换 数组到指针的转换 4 2 1 数组 类型的左值或右值 N T 或 未知边界的数组 T 可以转换为右值 类型为 指向 T 的指针 结果是 指向第一个元素的指针 数组 如果可能的话 任何人都可以用一个示例程序来解释这
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • 如何获得n个具有不同元素数量的数组的所有可能组合?

    我有一些在编程时未知的数组数量 也许是 3 或 4 或 7 每个数组都有一些元素 即 a 1 2 3 4 b 6 7 5 2 1 c 22 4 6 8 4 8 5 4 d e f g 我想通过从每个数组中采样一个数字来获得所有可能的组合 例
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 多对多自关系 Prisma - 一个字段

    我正在尝试使用 Prisma 和其他工具为我的应用程序创建一个友谊机制 在文档中 它显示了以下示例 说明如何创建多对多自关系 model User id Int id default autoincrement name String fo
  • 如何理解以下多维数组的奇特索引行为?

    我们注意到 对于多维数组来说 花式索引和切片的混合使用非常令人困惑且没有记录 例如 In 114 x np arange 720 reshape 2 3 4 5 6 In 115 x 0 0 1 2 4 5 shape Out 115 2
  • 将套接字绑定到网络接口

    如何将套接字绑定到特定的网络接口 我尝试使用setsockopt在服务器端 但客户端仍然可以通过 eth0 和 lo 接口访问服务 我可以通过使用设置特定的IP地址来实现这一点serv addr sin addr s addr 但我怀疑我们
  • 从代码加载 WPF 中的图像

    我一定在网上阅读了大量的解决方案 但由于某种愚蠢的原因我无法让它们工作 我的项目的 Resources 文件夹中有一个 jpg 图像 该图像设置为 构建操作 资源 不是嵌入资源 并且从不复制到输出文件夹 我的形象是not添加到我的 reso
  • EditText - 如何分隔在组或块中在 EditText 中键入的字符

    有没有一种方法可以在用户打字时将 EditText 中的字符分组到块中 示例 1234 4567 7890等等 我有一个支持数字且长度为 16 个字符的编辑文本 我想将它们分组在单独的块中以获得更好的可见性 editText addText
  • 现代版本的 WinDiff? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 VB6附带WinDiff 是否有免费的现代版本的 WinDiff 可以忽略大小写 除了最新 SDK 中
  • 使用PL/SQL删除大量记录

    我想使用PL SQL删除大量记录 这些记录由 DATE 字段标识 该字段标识上次修改记录的时间 我不想消耗太多资源 因此我认为应该限制要删除的记录数量 在我看来 伪列 ROWNUM 可以满足此目的 然后 我检查受更新影响的行数并重复 直到影
  • 是否可以对 Websocket 升级请求使用承载身份验证?

    打开WebSocket连接的升级请求是标准的HTTP请求 在服务器端 我可以像其他任何请求一样验证请求 就我而言 我想使用承载身份验证 不幸的是 在浏览器中打开 Websocket 连接时无法指定标头 这会让我相信不可能使用承载身份验证来验
  • 使用 sleep 和 wait -n 在 bash 中实现简单的超时,是否存在竞争条件?

    如果我在 bash 脚本中执行此操作 sleep 10 sleep pid some command wait n cmd pid if kill 0 sleep pid 2 gt dev null then all ok kill sle
  • 如何等待 ThreadPoolExecutor 中的所有任务完成而不关闭 Executor?

    我不能使用shutdown and awaitTermination 因为在等待时 新任务可能会被添加到 ThreadPoolExecutor 中 因此 我正在寻找一种方法来等待 ThreadPoolExecutor 清空其队列并完成所有任
  • 如何使用BetterAuthorizationSample? - 可可

    我正在尝试使用 BetterAuthorizationSample 而不是采用所谓的 恶意 方式使用 setuid 来获取 root 权限 目前我正在使用 AuthorizationCreate 使用 BLAuthentication 获得
  • 使用 docker 和主机文件

    我正在尝试让 hbase 容器运行 并且该容器需要一些stuff这意味着 docker 主机需要作为 docker 可用 我们通过使用 docker 在主机文件中设置 docker ip 来实现这一点 但是 当我运行时 docker ps
  • 获取当前语言 next-i18next

    我将 NextJS 与 next i18next 一起使用 这是我的主页 import withTranslation from config next i18next const Home function Home return div
  • 尝试在 google chrome 中使用 HTML5 文件 api 时出现 FileError

    我试图使用 chrome 中的文件系统 API 创建一个文件 最初我尝试了如下持久存储 window requestFileSystem window requestFileSystem window webkitRequestFileSy
  • 使用 distplot 绘制直方图时 y 轴的单位是什么?

    使用 distplot 绘制直方图时 y 轴的单位是什么 我用正常拟合绘制了不同的直方图 我发现在一种情况下 它的范围是 0 到 0 9 而在另一种情况下 它的范围是 0 到 4 5 From help sns distplot norm
  • 为什么函数调用称为“函数调用”?

    我知道什么是函数调用 我知道它的作用 我已经调试了很多了 我有some凭直觉理解为什么使用术语 函数调用 是有意义的 但归根结底 我无法像使用 函数调用 那样正确解释这一点return陈述 例如 用return陈述答案是 叫做 回归 因为你
  • 如何通过“合并前需要拉取请求审查”来保护分支

    我已将其发布在 github community 上 但尚未得出任何解决方案 我试图保护主分支免受单人直接推送的影响 每个更改都必须通过 功能 分支进行 然后通过拉取请求得到另一个 或特定 开发人员的批准 在存储库的设置中 此功能似乎可以执
  • tf.data.Iterator.get_next():如何在tf.while_loop中前进?

    目前 我尝试在 Tensorflow while 循环中实现所有训练 但我在使用 Tensorflow 数据集 API 的迭代器时遇到了问题 通常 当调用 sess run 时 Iterator get next 前进到下一个元素 但是 我
  • 使用 Dozer 的自定义转换器将对象列表映射到另一个列表

    我想做的是使用 Dozer 将实体列表映射到它们的字符串 ID 列表 或多或少 显然 它意味着自定义转换器 我的第一个想法是创建一个从 MyEntity 到 String 的转换器 然后对 Dozer 说 使用此转换器映射此集合的每个对象
  • 获取 foreach 中先前的数组值

    我的数组 arr array jan feb mar apr mei jun jul agu sep okt nov des 然后我做了一个 foreach foreach arr as ar echo ar 这会将 jan 输出到 des