bruno: foreach(): Original und Kopie des Arrays

Beitrag lesen

Guten Abend Chris,

deine Erkärungen sind sehr hilfreich.

ich habe nun alle drei möglichkeiten ausprobiert inklusive array_map und sie funktionieren alle.

Es sind drei änderungen möglich die immer am anfang abgefagt werden und dann wird die zeit je nach änderung geändert.

Nun möchte ich das geänderte array $zeiten in ein anderes array packen, welches dann in einen Cookie kommt.

aber so scheint es nicht zu klappen

$serial = array($zeiten,$_GET['grad']);

hier der text untern bei $serial machen ich es dann mit den feldern einzelt aber dann nimmt er halt immer 2000 wenn ich $b oder $zeiten reinmache wird nichts im cookie gespeichert obwohl ich mit print_r ($serial); die entsprechenden Werte rauskriege.

$zeiten = array($feld1 = 2000,$feld2 = 2000,$feld3 = 2000,$feld4 = 2000,
$feld5 = 2000,$feld6 = 2000,$feld7 = 2000,$feld8 = 2000,);

if(isset($_GET['grad']))
{
    if ($_GET['grad']==mittel)
  {   function cube($n) {return $n*2;}

$b = array_map("cube", $zeiten);
         print_r($b[0]);
    }

elseif($_GET['grad']==leicht) {foreach($zeiten as $key => $value){$zeiten[$key] = $value * 3;}echo $zeiten[0]; }

elseif($_GET['grad']==schwer) {foreach($zeiten as $key => $value){$zeiten[$key] = $zeiten[$key] * 4;}echo $zeiten[0];}
}

//

if(isset($_GET['sub'])){
$serial = array($feld1,$feld2,$feld3,$feld4,$feld5,$feld6,$feld7,$feld8,$_GET['grad']);
$daten_string = implode("&",$serial);

Du solltest Dir Arrays in PHP immer als verkettete Baumstruktur unterscheidlichster Elemente vorstellen und nicht als geschlossene Speicherstruktur gleichartiger Elemente.

kennst du eine gute website wo sowas näher gebracht wird mit algorithmen und so ?`

mfg bruno