Сравнение итераций внутри цикла php
Есть листинг постов с метаполями "Тип" и "Цена". Нужно перебрать посты и создать массив с "Тип" в качестве ключа и минимальной ценой в качестве значений. Что-то типа
$min_price = array (
"studio" => "мин. стоимость студий",
"1kom" => "мин. стоимость 1kom",
"2kom" => "мин. стоимость 2kom",
);
Не могу разобраться, как выполнить сравнение текущей итерации с соответствующим значением в массиве и найти из них наименьшее. Буду благодарен за помощь.
foreach ($posts as $key => $post ) {
$type = get_post_meta( $post, 'rooms', true );
$names = array (
'studio', '1kom', '2kom', '3kom'
);
foreach ($names as $name) {
if ($type == $name) {
// if значение $price[$name] существует, сравнить и записать в массив $price наименьшее
$price[$name] = get_post_meta( $post, 'price', true );
}
}