Как перебрать мульти-массив в PHP с помощью иглы? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть этот массив:

Array
(
    [0] => Array
        (
            [price] => 32
            [addition] => 
            [year_min] => 14
            [year_max] => 999
        )

    [1] => Array
        (
            [price] => 16
            [addition] => 1
            [year_min] => 8
            [year_max] => 13
        )

    [2] => Array
        (
            [price] => 8
            [addition] => 1
            [year_min] => 3
            [year_max] => 7
        )

    [3] => Array
        (
            [price] => 0
            [addition] => 
            [year_min] => 0
            [year_max] => 2
        )

)

У меня также есть возраст пользователя.

Я хочу программно найти цену и дополнение, к которому принадлежит пользователь, но не могу понятькак это сделать. Я знаю, что это может быть очень просто, но хорошо, не для меня сейчас: -)

Кто-нибудь может подтолкнуть меня в правильном направлении? Спасибо

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Вот быстрое решение.

$age = 4;
$found = array_filter($arr, function($item) use ($age){
  return $age >= $item['year_min'] && $age <= $item['year_max'];
});

print_r($found);
0 голосов
/ 25 октября 2019
$age = 42;
foreach ($array as $item) {
    if ($item['year_min'] <= $age && $age <= $item['year_max']) {
        print_r($item);
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...