данные в формате json, получите самую низкую цену, но не знаете родительскую метку

#php #json #wordpress

#php #json #wordpress

Вопрос:

Я ищу, чтобы получить самую низкую цену из некоторых данных json, я получаю информацию из вызова api и json_decode его.

Формат: products productnumber -> цена

$product_array[‘products’][..changingnumber..][‘value’]

Я не знаю номер продукта (и он мне тоже не нужен). Я хочу найти самую низкую цену для всех номеров продуктов вместе взятых

 $price = min($product_array['products'][..changingnumber..]['value']);
 

Есть ли способ сделать это? или есть какая-то документация, которая может помочь в этом?

Ответ №1:

Сначала сопоставьте ‘value’-ы, преобразуйте их в простой массив, содержащий все цены:

 $all_prices = array_map(function($item) {
    return $item['value'];
}, $product_array['products'])
 

Затем просто выберите минимальное:

 $price = min($all_prices);
 

Или объединены в один оператор:

 $price = min(array_map(function($item) {
    return $item['value'];
}, $product_array['products']));