I have a large array in PHP that has this snippet of data. Is there a way to search through an array and find the value of “date” without traversing through all the nodes?
It should be noted that “date” in itself isn’t unique but $subscription->schedule_next_payment->date
is.
JavaScript
x
[schedule_next_payment] => WC_DateTime Object
(
[utc_offset:protected] => 0
[date] => 2021-01-29 14:26:43.000000
[timezone_type] => 3
[timezone] => Europe/London
)
Advertisement
Answer
If the array is sorted by date, you could perform a binary search.
If not, I’m afraid you need to either change the way you get the data (like changing database systems) or somehow handle having to loop through all that.