$arr = [];
foreach(glob('*.json') AS $item) {
$data = json_decode(file_get_contents($item), true);
$arr[] = [
'taken' => $data['taken'],
'file-name' => $data['file-name'],
'account' => (empty($data['account']) ? null : $data['account'])
];
}
usort($arr, function($x, $y) { return $x['taken'] - $y['taken']; });
< /code>
Вот содержимое 4 из этих файлов JSON, которые у меня есть в моей папке: < /p>
{"hash":"1b668ef9398fe5fc9f68a3ad87d04a77","account":null,"file-name":"DSC00045","place":null,"taken":1663759434,"uploaded":1759397192},{"hash":"bccfb4221adc1e00b4fa34eef309d025","account":null,"file-name":"DSC00170","place":null,"taken":1663760473,"uploaded":1759397201},{"hash":"5aa05170b8e6c21b947db1a20b5a93ac","account":null,"file-name":"DSC00230","place":null,"taken":1663773888,"uploaded":1759397227},{"hash":"8de553beeda575d16377e62e77183507","account":null,"file-name":"DSC00318","place":null,"taken":1547596822,"uploaded":1759397265}
Я хочу получить предыдущий и следующий элемент на основе взятого (что является временной меткой).
В настоящее время я сделал беспорядок и использовал следующее, чтобы получить текущий элемент:
является переменной для (isset ($ _ get ['img'])? Safetag ($ _ get ['img']): null) , который содержит имя файла.
Но теперь я застрял. Я понятия не имею, как когда -либо получить предыдущий и следующий элемент на основе TimeStamp. Это для фотогалереи.
У меня есть следующий код для сортировки элементов на основе временной метки. < /p> [code]$arr = []; foreach(glob('*.json') AS $item) { $data = json_decode(file_get_contents($item), true); $arr[] = [ 'taken' => $data['taken'], 'file-name' => $data['file-name'], 'account' => (empty($data['account']) ? null : $data['account']) ]; }
usort($arr, function($x, $y) { return $x['taken'] - $y['taken']; }); < /code> Вот содержимое 4 из этих файлов JSON, которые у меня есть в моей папке: < /p> {"hash":"1b668ef9398fe5fc9f68a3ad87d04a77","account":null,"file-name":"DSC00045","place":null,"taken":1663759434,"uploaded":1759397192},{"hash":"bccfb4221adc1e00b4fa34eef309d025","account":null,"file-name":"DSC00170","place":null,"taken":1663760473,"uploaded":1759397201},{"hash":"5aa05170b8e6c21b947db1a20b5a93ac","account":null,"file-name":"DSC00230","place":null,"taken":1663773888,"uploaded":1759397227},{"hash":"8de553beeda575d16377e62e77183507","account":null,"file-name":"DSC00318","place":null,"taken":1547596822,"uploaded":1759397265} [/code] Я хочу получить предыдущий и следующий элемент на основе взятого (что является временной меткой). В настоящее время я сделал беспорядок и использовал следующее, чтобы получить текущий элемент: [code]foreach($arr_test AS $test) { if($test['file-name'] == $get_image) { $current = $test; } }
var_dump($current); < /code> $get_item[/code] является переменной для (isset ($ _ get ['img'])? Safetag ($ _ get ['img']): null) , который содержит имя файла. Но теперь я застрял. Я понятия не имею, как когда -либо получить предыдущий и следующий элемент на основе TimeStamp. Это для фотогалереи.