Php 在数组中搜索键并输出值

Php 在数组中搜索键并输出值,php,arrays,Php,Arrays,我在PHP中有一个大数组,其中包含这段数据。有没有一种方法可以在不遍历所有节点的情况下搜索数组并找到“date”的值 需要注意的是,“日期”本身不是唯一的,但是$subscription->schedule\u next\u payment->date是唯一的 [schedule_next_payment] => WC_DateTime Object ( [utc_offset:protected] => 0 [date] => 2021-01-29 14:2

我在PHP中有一个大数组,其中包含这段数据。有没有一种方法可以在不遍历所有节点的情况下搜索数组并找到“date”的值

需要注意的是,“日期”本身不是唯一的,但是
$subscription->schedule\u next\u 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
)

如果数组按日期排序,则可以执行以下操作:


如果没有,恐怕您需要改变获取数据的方式(如更改数据库系统),或者以某种方式处理所有这些信息。

如果我理解正确,您有一个很大的订阅数组,希望从特定订阅中提取日期值?@El_Vanja在每个订阅数组中都有大量其他数据,但我只想从每个订阅数组中提取日期。“不遍历所有节点”-除非您将日期用作键,然后你必须做一些循环。“…每个循环的日期”-这是一个不可避免的循环的死赠品。即使使用PHP的内置函数,它们仍然会在内部循环数组。