pl: Assoziatives, mehrdimensionales Array sortieren

Beitrag lesen

hi Tom

Ich will das hier aber nicht weiter ausdehen. Die Diskussion um Spalten- oder Zeilenarrays ist schon so alt, wie die Einführung von $_FILES in PHP.

Ach jetzt weiß ich erstmal was Du die ganze Zeit mit Zeilen//Spaltenarray meinst. Natürlich ist $_FILES mächtig gewaltig und zwar mächtig grottig.

Array
(
    [upspot] => Array
        (
            [name] => Array
                (
                    [0] => ehmetsklinge.jpg
                    [1] => eichelberg.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\WINDOWS\Temp\phpB.tmp
                    [1] => C:\WINDOWS\Temp\phpC.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                )

            [size] => Array
                (
                    [0] => 11761
                    [1] => 17479
                )

        )

)

um da mal ein Beispiel zu zeigen wie man es nicht machen sollte. Besser ist eine Struktur wie folgt:

'upspot' => [
                                            bless( {
                                                     'content_length' => '17479',
                                                     'content_type' => 'image/jpeg',
                                                     'filename' => 'eichelberg.jpg',
                                                     'iohandle' => bless( \*Symbol::GEN3, 'IO::String' ),
                                                     'mtime' => '1386763302',
                                                     'mtime_gm' => 'Wed Dec 11 12:01:42 2013',
                                                     'mtime_local' => 'Wed Dec 11 13:01:42 2013',
                                                     'name' => 'upspot'
                                                   }, 'xCGI::File' )
                                          ]
                            },

die man natürlich auch in PHP haben könnte. Der Unterschied dürfte klar erkennbar sein: Nur eine Referenz auf zusammengehörige Daten.

Man kann aber auch sagen: "prima, es gibt unterschiedliche Vorgensweisen für die Datenorganisation und die haben jeweils ihre ganz eigenen Vorteile".

Für was man sich entscheidet ist eine Frage der Zweckmäßigkeit. Und eine Frage des wahlfreien Zugriffes. Zweifelsfrei jedoch gehören die Eigenschaften zum Objekt eichelberg.jpg zusammen und nicht sonstwohin in einem Array verteilt.

MfG