• 08-01-2017, 21:21:24
    #1
    Merhaba arkadaşlar

    [
    
        {
            "SCENE_NAME": "SALON 1",
            "LANGUAGE": "TÜRKÇE",
            "DISTRIBUTION_METHOD": "2D",
            "SEANSLAR": [
                {
                    "id": 82962,
                    "seans": "11:15",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 82969,
                    "seans": "13:45",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 82976,
                    "seans": "16:15",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 82983,
                    "seans": "18:45",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 82990,
                    "seans": "21:15",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                }
            ]
        },
        {
            "SCENE_NAME": "SALON 2",
            "LANGUAGE": "TÜRKÇE",
            "DISTRIBUTION_METHOD": "2D",
            "SEANSLAR": [
                {
                    "id": 82997,
                    "seans": "12:00",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 83004,
                    "seans": "14:30",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 83011,
                    "seans": "17:00",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 83018,
                    "seans": "19:15",
                    "SHOW_DATE": 0,
                    "BOS_KOLTUK_SAYISI": 100
                },
                {
                    "id": 83025,
                    "seans": "21:30",
                    "SHOW_DATE": 1,
                    "BOS_KOLTUK_SAYISI": 100
                }
            ]
        }
    
    ]
    Elimde bu şekilde bir veri var ve bunları seansa göre sıralayıp tekrar düzenlemek istiyorum. Herhangi bir fikri olan var mı?
  • 09-01-2017, 04:52:09
    #2
    Birde örnek almak istediğin çıktıyı belirtirsen daha iyi olacak sıralamayı anlamadım çünkü
  • 09-01-2017, 05:30:12
    #3
    İstediğiniz bu değilse soruyu biraz daha açın yardımcı olalım.
    $dizi = json_decode($json, true);
    
    function sirala($a, $b){
    	return strtotime($a['seans']) - strtotime($b['seans']);
    }
    
    foreach($dizi as $seanslar){
    	usort($seanslar['SEANSLAR'], 'sirala');
    	$yeni_dizi[] = $seanslar;
    }
    
    var_dump($yeni_dizi);
  • 09-01-2017, 17:46:37
    #4
    Met adlı üyeden alıntı: mesajı görüntüle
    İstediğiniz bu değilse soruyu biraz daha açın yardımcı olalım.
    $dizi = json_decode($json, true);
    
    function sirala($a, $b){
    	return strtotime($a['seans']) - strtotime($b['seans']);
    }
    
    foreach($dizi as $seanslar){
    	usort($seanslar['SEANSLAR'], 'sirala');
    	$yeni_dizi[] = $seanslar;
    }
    
    var_dump($yeni_dizi);
    Hocam teşekkür ederim. Mantığı çözmemi sağladın. usort kullanımını tam anlamamıştım. Seans bilgilerini döngüyle tek bir dizi de toplayıp bu şekide sıraladım. R10+ veriyorum.