php - 在数组中搜索键并输出值
问题描述
我在 PHP 中有一个包含此数据片段的大型数组。有没有办法在不遍历所有节点的情况下搜索数组并找到“日期”的值?
应该注意的是,“日期”本身并不是唯一的,而是唯一$subscription->schedule_next_payment->date
的。
[schedule_next_payment] => WC_DateTime Object
(
[utc_offset:protected] => 0
[date] => 2021-01-29 14:26:43.000000
[timezone_type] => 3
[timezone] => Europe/London
)
解决方案
如果数组按日期排序,则可以执行二分搜索。
如果没有,恐怕您需要更改获取数据的方式(例如更改数据库系统)或以某种方式处理必须遍历所有这些问题。
推荐阅读
- java - 由于 Hystrix 和 gradle 升级,Spring Boot 2.1.1.RELEASE 启动失败?
- jquery - JQuery 函数,应该只在某个类上触发,即使从标签中删除类也会继续触发
- css - 在不知道组件数量的情况下粘贴位置的纯 css 堆叠
- python - 需要列表中最后 x 个元素的随机值
- php - 有没有办法将 JsonSerializable 对象作为数组参数传递?
- tensorflow - 模块“tensorflow”在 TF2.1.0 中没有属性“contrib”
- java - 休眠连接获取
- python - Plotly:如何在条形图中添加趋势线?
- java - Java 11 编译错误:包 xxx 存在于另一个模块中
- java - 创建列表并分配值