Используйте массив декодирования json без foreach - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть следующий json:

$json = '[{"name":"Peter","bday":"1990-10-10"},{"name":"Mark","bday":"1992-08-10"},{"name":"John","bday":"1993-08-09"},{"name":"John","bday":"2000-05-19"}]';

Имена и дни рождения.Есть ли способ использовать критерий для поиска дней рождения без foreach?

Например, «весь реестр с днями рождения после 1993-01-01».

Спасибо

1 Ответ

0 голосов
/ 27 декабря 2018

Я смог сделать это с функцией array_filter

function greater_than($arr){
    $date = $arr['bday'];

    if(strtotime($date) > strtotime('1993-01-01')){
        return $date;
    }
}

$json = '[{"name":"Peter","bday":"1990-10-10"},{"name":"Mark","bday":"1992-08-10"},{"name":"John","bday":"1993-08-09"},{"name":"John","bday":"2000-05-19"}]';
$dec = json_decode($json,true);
print_r(array_filter($dec, "greater_than"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...