Sneap: Array nach Uhrzeiten aufteilen

Hallo Leute,
ich hab da ein kleines Problen und zwar hab ich eine array in dem Bilder mit uhrzeiten stehen und ich würde jetzt gerne das array nach den Uhreziten aufteilen lassen in neue array für jede uhrzeit. Leider finde ich dazu keinen Ansatz hat da vll jemand von euch einen Denkanstoß der eine fertige function für mich?

So sieht meine array aus:

Array  
(  
  
    [66] => 08_02_31.jpg  
    [33] => 09_38_24.jpg  
    [5] => 09_48_00.jpg  
    [14] => 09_56_05.jpg  
    [8] => 10_12_28.jpg  
    [81] => 10_12_43.jpg  
    [39] => 10_15_15.jpg  
    [29] => 10_15_20.jpg  
    [1] => 10_20_51.jpg  
    [61] => 10_21_44.jpg  
    [20] => 11_42_23.jpg  
    [4] => 11_42_40.jpg  
    [53] => 13_06_12.jpg  
    [19] => 15_45_42.jpg  
    [64] => 15_50_00.jpg  
    [69] => 16_13_35.jpg  
    [82] => 16_17_11.jpg  
    [7] => 16_17_14.jpg  
    [80] => 16_17_21.jpg  
    [54] => 16_19_57.jpg  
    [3] => 16_20_10.jpg  
    [16] => 17_07_20.jpg  
    [58] => 17_10_48.jpg  
    [47] => 20_28_03.jpg  
  
)

Habs zur besseren Ansicht etwas gekürzt.
Hoffe mir kann jemand Helfen, wie ich das array nach Uhrezeiten aufteilen kann.

Dank euch schon mal allen fürs helfen.

Mfg

  1. Moin!

    ich hab da ein kleines Problen und zwar hab ich eine array in dem Bilder mit uhrzeiten stehen und ich würde jetzt gerne das array nach den Uhreziten aufteilen lassen in neue array für jede uhrzeit. Leider finde ich dazu keinen Ansatz hat da vll jemand von euch einen Denkanstoß der eine fertige function für mich?

    Ich sehe da keine Uhrzeiten, jedenfalls nix, was mir sofort als Uhrzeit ins Auge springt. Außerdem kann ich mir gerade nicht vorstellen, wie dein gewünschtes Ziel aussehen soll.

    Könntest du also mal erklären, wo da Uhrzeiten sind, und insbesondere auch, wie dein Zielarray basierend auf deinen Beispieldaten aussehen soll?

    So sieht meine array aus:

    Array

    (

    [66] => 08_02_31.jpg
        [33] => 09_38_24.jpg
        [5] => 09_48_00.jpg
        [14] => 09_56_05.jpg
        [8] => 10_12_28.jpg
        [81] => 10_12_43.jpg
        [39] => 10_15_15.jpg
        [29] => 10_15_20.jpg
        [1] => 10_20_51.jpg
        [61] => 10_21_44.jpg
        [20] => 11_42_23.jpg
        [4] => 11_42_40.jpg
        [53] => 13_06_12.jpg
        [19] => 15_45_42.jpg
        [64] => 15_50_00.jpg
        [69] => 16_13_35.jpg
        [82] => 16_17_11.jpg
        [7] => 16_17_14.jpg
        [80] => 16_17_21.jpg
        [54] => 16_19_57.jpg
        [3] => 16_20_10.jpg
        [16] => 17_07_20.jpg
        [58] => 17_10_48.jpg
        [47] => 20_28_03.jpg

    )

      
      
     - Sven Rautenberg
    
    1. Moin!

      ich hab da ein kleines Problen und zwar hab ich eine array in dem Bilder mit uhrzeiten stehen und ich würde jetzt gerne das array nach den Uhreziten aufteilen lassen in neue array für jede uhrzeit. Leider finde ich dazu keinen Ansatz hat da vll jemand von euch einen Denkanstoß der eine fertige function für mich?

      Ich sehe da keine Uhrzeiten, jedenfalls nix, was mir sofort als Uhrzeit ins Auge springt. Außerdem kann ich mir gerade nicht vorstellen, wie dein gewünschtes Ziel aussehen soll.

      Könntest du also mal erklären, wo da Uhrzeiten sind, und insbesondere auch, wie dein Zielarray basierend auf deinen Beispieldaten aussehen soll?

      Klarr kann ich die Uhrezeit ist der Bildname 08_02_31.jpg = 08:02:31 Uhr. Sorry hab das wohl vergessen zu erwähnen.

      Ich würde ganz gerne jede Stunde in einem neuen array haben.
      Beispiel:
      8 Uhr
      08_02_31.jpg

      9 Uhr
      09_38_24.jpg
      09_48_00.jpg
      09_56_05.jpg

      10 Uhr
      10_12_28.jpg
      10_12_43.jpg
      10_15_15.jpg
      usw.

      Das array ist natürlich nicht immer gleich. Die Bilder stammen von einer Überwachungskamera. Daher immer sind dort immer unterschiedliche Zeiten vorhanden.

      1. Hi,

        Ich würde ganz gerne jede Stunde in einem neuen array haben.

        Und diese Arrays sollen dann welchen Zweck haben?

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        1. Und diese Arrays sollen dann welchen Zweck haben?

          Die sollen dann der Ausgabe und besseren sortierung dienen. Bzw läst sich dann die Anzeige auch besser händeln wenn man zb nur 12 Uhr Bilder sehen möchte.

          Aber wenns ne andere Lösung gibt, bin ich gerne für alles offen.

          1. Hi,

            Und diese Arrays sollen dann welchen Zweck haben?
            Die sollen dann der Ausgabe und besseren sortierung dienen.

            Da sehe ich erst mal keinen Grund drin.

            Sortieren geht auch so, und für die Ausgabe lautet das wahrscheinlichste Stichwort Gruppenwechsel bzw. Gruppenbruch.

            Bzw läst sich dann die Anzeige auch besser händeln wenn man zb nur 12 Uhr Bilder sehen möchte.

            Auch das ist mit nur einem Array kein Problem.

            MfG ChrisB

            --
            RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
            1. Sortieren geht auch so, und für die Ausgabe lautet das wahrscheinlichste Stichwort Gruppenwechsel bzw. Gruppenbruch.

              Genau das hab ich gesucht. 1000 Dank.

  2. Guten Morgen,

    angenommen, dein Array heißt $aufnahmen, dann mach doch folgendes:

      
    $aufnahmen_neu = array();  
    foreach($aufnahmen as $key => $value)  
    {  
        $uhrzeit = substr($value, 0, 2);  
        $aufnahmen_neu[$uhrzeit][$key] = $value;  
    }  
      
    print_r($aufnahmen_neu);  
    
    

    mfg
    Knusperklumpen