首页 > 解决方案 > 在数组中搜索键并输出值

问题描述

我在 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
)

标签: phparrays

解决方案


如果数组按日期排序,则可以执行二分搜索

如果没有,恐怕您需要更改获取数据的方式(例如更改数据库系统)或以某种方式处理必须遍历所有这些问题。


推荐阅读