<?php
global $items;
$items = [
0 => (object)[
'title' => 'title1',
'price' => 123,
'size' => 'dsccacds'
],
1 => (object)[
'title' => 'title2',
'price' => 11,
'size' => 'iuouiouio'
],
2 => (object)[
'title' => 'title3',
'price' => 50,
'size' => 'xcvzxv'
],
3 => (object)[
'title' => 'title3',
'price' => [
0 => (object) [
'price' => 40,
'size' => 'sqwer'
],
1 => (object) [
'price' => 59,
'size' => 'wqerqewrqwrqwerqewr'
]
]
]
];
test(9, 60, $items);
function test (int $minPrice, int $maxPrice, array $items) {
$result = [];
foreach ($items as $item) {
if(is_array($item->price)){
//some code here
echo var_dump(reset($item->price));
echo var_dump(end($item->price));
} else {
if($item->price > $minPrice && $item->price < $maxPrice){
array_push($result, $item);
}
}
}
echo var_dump($result);
}