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;
}