Грубо говоря у меня в массиве есть некие признаки, по которым его нужно фильтровать. И я не могу понять, как мне по ним фильтровать массив.
Пример кода с массивом:
pastie.org/p/6LMMUQZ19QNKRLBDkOXIIZ
Мне не нравится foreach, как-то мне кажется можно сделать подругому.
Спасибо
<?php
var_dump(getCourseBinance([
'crypto' => 'usdt',
'fiat' => 'rub',
'trade' => 'buy',
'payment' => 'Tinkoff',
'reviews' => 10,
'amount' => 30000
]));
function getCourseBinance($params = []) {
$params = array_merge([
'crypto' => 'usdt',
'fiat' => 'rub',
'trade' => 'sell',
'payment' => '',
'reviews' => 10,
'amount' => 30000
], $params);
$json = 'массив';
$data = json_decode($json, true);
foreach ($data as $key => $value) {
if(!in_array($params["payment"], $value['payment_methods'])) {
unset($data[$key]);
}
}
foreach ($data as $key => $value) {
if($params["reviews"] > $value['reviews']) {
unset($data[$key]);
}
}
foreach ($data as $key => $value) {
if($params["amount"] > $value['seller_buyer_limit_max']) {
unset($data[$key]);
}
}
return $data;
}