@WQP

Как сделать сортировку JSON массива PHP?

Здравствуйте, имеется массив
"channel_type": {
		"1": [{
			"position": "95",
			"name": "Первый",
			"schedule": [{
				"country": "Россия",
				"stop": "2015-01-06 10:55:00",
				"name": "Смак",
				"genre_id": "140",
				"episode_title": "Новогодние выпуски",
				"id": "31780573",
				"company": "\"Наш взгляд\"",
				"year": "2014",
				"start": "2015-01-06 10:15:00",
				"episode_num": "58"
			},
		....
			{
				"country": "Россия",
				"stop": "2015-01-06 08:00:00",
				"name": "Красавчик",
				"genre_id": "138",
				"id": "31780590",
				"company": "Кинокомпания \"Магнум\", ДТ Продакшн",
				"start": "2015-01-06 06:20:00",
				"year": "2011"
			}, {

Как сделать сортировку по start (формат date), сколько не искал, не получается... Помогите кому не сложно
  • Вопрос задан
  • 2488 просмотров
Решения вопроса 1
Cyapa
@Cyapa
$json = 'ваш json';
$array = json_decode($json);
$array = $array['channel_type']['1']['schedule'];

function comparator($one, $two)
{
    $one_time = strtotime($one['start']);
    $two_time = strtotime($two['start']);

    if($one_time == $two_time)
    {
        return 0;
    }

    return ($one_time < $two_time) ? -1 : 1;
}

uasort($array,  'comparator');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
для начала json_decode, а потом все просто через usort
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы