Просмотр поста

.
ДоХтор

ValekS, я сперва функцию написал для получения значений по указанным ключам, но в ходе "переговоров" мне пришла мысль, что для его задачи наверное лучше было бы юзать не массив, а объект. На всякий случай креплю функцию для этих двух файлов

* (+/-)
<?php

$broadcast = file_get_contents('broadcast.json');
$schedule = file_get_contents('schedule.json');

$arrBroadcast = json_decode($broadcast, true);
$arrSchedule = json_decode($schedule, true);

// Ключ, по которому надо найти значения в broadcast.json
$needBroadcast = array('title');

// Ключи, по которым надо найти значения в schedule.json
$needSchedule = array('title', 'time', 'descr');

$Broadcast = getArray($arrBroadcast, $needBroadcast);
$Schedule = getArray($arrSchedule, $needSchedule);

echo '<pre>'; var_dump($Broadcast, $Schedule); echo '</pre>';



function getArray($arr, $keys, &$out = array()) {
    array_walk($arr, function ($i, $k) use ($keys, &$out) {
        if (is_array($i)) {
            getArray($i, $keys, $out);
        } elseif (in_array($k, $keys) && strripos($i, '.jpg') === false) {
            $out[] = $i;
        }
    });
    
    return $out;
}