Wie kan ich ein Array teilen und in Variablen speichern

  • moin moin!

    ich bin dabei, einen verleih zu entwickeln und komme einfach nicht weiter.

    der user wählt aus einer liste per checkbox einträge aus.
    die jeweilige ID der einträge wird übermittelt und in den array $sInValues gespeichert.

    werden also die beiträge 24, 33 und 67 ausgewählt, ist $sInValues = 23,33,67.
    dieses array würde ich gerne zerlegen, sodass ich für jede einzelne ID eine eigene variable verwenden kann.
    ich habe es schon mit explode() probiert, scheitere aber leider kläglich.

    hier mein ansatz:

    Zitat


    for($i=0;$i<40;$i++)
    {

    $ids=explode(',', $sInValues[$i]);

    echo "$ids[0]<br>";

    hat noch jemand eine idee, wie ich oben genanntes verwirklichen kann?

    liebe grüße,

    malte

  • danke für den tipp, leider funktioniert es noch nicht ganz.
    habe die zeilen in die schleife eingefügt.
    je nachdem, wieviele checkboxen man aktiviert kommen folgende zeilen raus:

    PHP
    Array ( [0] => 2 ) 
    Array ( [0] => 5 ) 
    Array ( [0] => ) 
    Array ( [0] => ) 
    Array ( [0] => ) 
    Array ( [0] => ) 
    Array ( [0] => )
    
    
    usw......

    die ids würde ich per

    PHP
    echo "$ids[0]";

    ausgeben.

    gruß,
    malte

  • was steht da drin?
    $sInValues[$i]

    die werte der angeklickten checkboxen.
    werden die checkboxen mit der id 23 und 55 angeklickt so ist die schleifen von $sInValues[$i] = 23,55.

    $sInValues[0] ist "23",
    $sInValues[1] ist "," (!)
    $sInValues[2] ist dann 55 usw...


    das formular funktioniert aber soweit. ich kriege ja die richtigen werte übermittelt. nur muss ich sie halt aus dem $sInValues exportieren.

    lg,
    malte

  • PHP
    for($i=0;$i<count($sInValues);$i++)
    { if($sInValues[$i]==',')
        continue;
      $ids[] = $sInValues[$i];
    }
    print_r($ids);

    Something big is coming. And there will be pirates and ninjas and unicorns...

    Einmal editiert, zuletzt von Dodo (15. September 2008 um 22:51)

  • hallo!

    mein problem ist gelöst.

    das war die lösung:

    PHP
    $id=explode ( ',', $sInValues );

    danke an alle, die mir geholfen haben!