Tom: Array sowohl nach Schlüssel als auch nach Wert sortieren

Beitrag lesen

Hello,

Muss ich mir da etwas völlig eigenes bauen, oder gibt es da schon eine "native" Lösung? Das PHP-Handbuch scheint mir ersteres nahelegen zu wollen.

Wenn das Array regelmäßig aufgebaut ist, also ein "Zeilenarray" darstellt:
Das Array umbauen zum "Spaltenarray"
Dann eine Spalte mit dem Index ($key.'-'.$value) einfügen und z.B. mit natsort() sortieren.

http://wiki.selfhtml.org/wiki/Artikel:PHP/Arrays_mal_anders_herum

Schade, die Funktion zum Umstapeln ist nicht drin...
Aber ich schreibe nochmal eine.

Aber so aus dem Bauch raus müsste funktionieren:

$_spaltenarr = array();

foreach ($_zeilenarray as $key => $_record)
{
    insert_record(&$_spaltenarr, $key, $_record, true)
}

Und wenn Du nun eine Spalte einfügen willst, machst Du das genauso, wie in einer Datenbank

foreach($_spaltenarr[$suchspalte] as $key => $value)
{
    $_spaltenarr['index_1'][$key] = substr('00000' .$key, -5) . ';' . $value;
}

natsort($_spaltenarr['index_1']);  ## bei natsort() kann man sich das substr() eigentlich schenken

und wieder ausgeben:

foreach($_spaltenarr['index_1'] as $key => $value)
{
    echo htmlspecialchars(print_r(get_record($_spaltenarr, $key)));
}

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com
0 56

Array sowohl nach Schlüssel als auch nach Wert sortieren

Felix Riesterer
  • php
  1. 0
    tami
    1. 0
      Felix Riesterer
      1. 0
        tami
  2. 0
    tami
    1. 0
      Felix Riesterer
      1. 0
        Tom
        1. 0
          Felix Riesterer
  3. 0
    Tom
    1. 0

      sowohl nach Schlüssel als auch nach Wert sortieren, Nachtrag

      Tom
      1. 0
        Felix Riesterer
        1. 0
          Tom
          1. 0
            Tom
            1. 0

              Denkfehler zurückgenommen

              Tom
  4. 0
    molily
    1. 0
      Felix Riesterer
  5. 1
    tami
    1. 0
      Tom
      1. 0

        Closures in PHP

        tami
        1. 0
          Tom
          1. 0

            Closures in PHP vs. Javascript - warum "use" ? @molily

            tami
            1. 0
              Tom
              1. 0
                tami
          2. 0
            dedlfix
          3. 2
            Sven Rautenberg
          4. 0
            molily
            1. 0

              Closures in PHP - PHP ist eine "Scheißsprache" ... ???

              tami
              1. 0
                molily
                1. 0
                  tami
            2. 0

              PHP ist eine Scheißsprache - PHP sucks - so what ...

              tami
              1. 0
                molily
                1. 0
                  tami
              2. 0
                Tom
                1. 0
                  molily
                  1. 0
                    molily
                  2. 0
                    Felix Riesterer
                    1. 0
                      Tom
                2. 0
                  Felix Riesterer
              3. 0

                PHP ... "while it's not perfect, it works..."

                tami
            3. 0
              Sven Rautenberg
              1. 0
                Felix Riesterer
                1. 0
                  Tom
                  1. 0
                    Tom
                2. 0
                  tami
                  1. 0
                    molily
                    1. 0
                      tami
                      1. 0
                        Tom
                      2. 0
                        molily
                        1. 0
                          tami
                          1. 0
                            molily
                            1. 0
                              Tom
                        2. 0
                          Tom
                          1. 0

                            Changelogs von PHP

                            dedlfix
                            1. 0
                              Tom
        2. 0
          tami
    2. 0

      Gelöst! Danke!

      Felix Riesterer