php数组获取某个值前面的所有元素

发布于 2022-09-11 15:25:52 字数 313 浏览 16 评论 0

问题描述

$data=array (
  1 => '8',
  2 => '56',
  3 => '64',
  4 => '90',
  5 => '11',
  6 => '32',
  7 => '30',
  8 => '90',
)

如何获取$data的键值为11,前面的所有键值,放入一个新数组里面,和键值为11后面的所有键值,放入一个新数组里面

你期待的结果是什么?

有无简便的方法能获取,而我思路只能通过for加一个count统计再相减方式,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生面具三千个 2022-09-18 15:25:52

array_search 搜索11 获得索引后使用array_slice 剪切数组。

软甜啾 2022-09-18 15:25:52

给个思路参考吧,原数组直接化成JSON字符串,由于你有键值了,所以基本可以逆推出除键名外的内容,然后查找并分出两个子串出来(同时做些小处理让它们变成合法JSON),再各自还原回内存数据。

素罗衫 2022-09-18 15:25:52

多看文档系列
array_​search
array_slice

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文