Kalle_B: Pointer auf array wird nicht weitergestellt next($arr)

Beitrag lesen

Hello,

Kann ich mir zwar nicht vorstellen, aber
dann musst Du es eben so umbauen, dass es funktioniert.

list($key,$val) = each($_arr);
  while($key)
  {
    echo "$key => $val\n";
    list($key,$val) = each($_arr);
  }

Klappt NICHT. Habe den each mal näher getestet:

Beispiel 1:
-----------
$arr = array (
  '[key1]'        => 'wert1'
 ,'[key2]'        => 'wert2'
 ,'[key3]'        => ''
 ,'[key4]'        => 'wert4'
);
for (reset($arr); list($key, $value) = each($arr);) {
  echo $key." => ".$value." .. ";
}
AUS: [key1] => wert1 .. [key2] => wert2 .. [key3] => .. [key4] => wert4

Beispiel 2 ($row['name'] NICHT definiert):
----------------------------------------
$arr = array (
  '[key1]'        => 'wert1'
 ,'[key2]'        => 'wert2'
 ,'[key3]'        => $row['name']
 ,'[key4]'        => 'wert4'
);
for (reset($arr); list($key, $value) = each($arr);) {
  echo $key." => ".$value." .. ";
}
AUS: [key1] => wert1 .. [key2] => wert2 .. [key4] => wert4

Kann es sein, dass die Code-Zeile
 ,'[key3]'        => $row['name']
gar nicht ins array aufgenommen wird?

Kalle