Array auslesen und alle Werte in variable speichern?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Array auslesen und alle Werte in variable speichern?

    Dieser Array ...

    Quellcode

    1. Array (
    2. [10] => ,5
    3. [3] => ,11
    4. [4] => ,1
    5. [36] => ,12
    6. [2] => ,3
    7. [49] => ,31
    8. [8] => ,32
    9. [5] => ,2
    10. )


    ... soll zu dieser variable werden.

    Quellcode

    1. $variable = ",3,11,1,2,32,5,12,31";



    Meine Version

    Quellcode

    1. foreach ($_POST as $key => $value )
    2. {
    3. $ganzid[''.$value.''] .= ",$key";
    4. }
    5. $ipo = 0;
    6. while($ipo < count($ganzid))
    7. {
    8. $ganzid_all .= ''.$ganzid[$ipo].',';
    9. $ipo++;
    10. }


    Der Fehler liegt imho hier "while($ipo < count($ganzid))".
    Daher funzt das Script auch nur wenn ich keine Lücken in der Reihenfolge habe.

    Quellcode

    1. [1] => ,5
    2. [2] => ,11
    3. [3] => ,1


    Bin für jeden Tipp dankbar.
    Gruss Janni
  • Quellcode

    1. <?php
    2. $array = array(
    3. 2 => 3,
    4. 4 => 5,
    5. 5 => 9,
    6. 1 => 11,
    7. # ...
    8. );
    9. $array = ksort($array);
    10. $string = "";
    11. // Wenn du die Kommata im Array nicht haben MUSST:
    12. $string = implode(",", $array);
    13. // Wenn doch:
    14. foreach($array as $value)
    15. {
    16. $string .= $value;
    17. }
    18. ?>
    Alles anzeigen


    Wann implode und wann die Schleife? Wenn Du die Werte im Array immer mit einem Vorangestellten Kommata erhälst, sprich keinen Einfluss darauf hast, ob diese enthalten sind oder nicht, dann benutze die Schleife um die Zahlen samt Komma zu einem String zu verbinden. Wenn Du aber das Array selbst generierst und mühsam die Kommata per Hand einfügst, dann lasse den Schritt aus und füge einfach das Array mittels implode() zu einer kommaseparierten Liste zusammen.
  • Hi mad,
    bin Anfänger und mache das wahrscheinlich wieder viel zu kompliziert.
    Daher vergess am besten das was ich geschrieben

    Dieser Array soll ...

    Quellcode

    1. Array (
    2. [10] => ,5
    3. [3] => ,11
    4. [4] => ,1
    5. [36] => ,12
    6. [2] => ,3
    7. [49] => ,31
    8. [8] => ,32
    9. [5] => ,2
    10. )


    ... nach dieser Array Zahl sortiert in eine $var geschrieben werden.

    wenn ich die $var dann anzeigen lasse
    echo "$var";

    dann sollte das ergebniss so aussehen
    ,3,11,1,2,32,5,12,31
    EDIT: Argh ... philippgerard.
    Guck mal auf unsere PostingZeiten.

    Danke dir !