Michael W.: while

Hallo,

Ich hab immernoch das Problem mit folgender fehlermeldung:

Warning: Variable passed to each() is not an array or object in /usr/local/httpd/htdocs/rwzadm/menu/support/hardware/rwz-check.php on line 34

line 34 wäre:

while(list($key,$val)=each($array[0]))
{
..
}

und obwohl ich das array deklariert habe ($array = array();), sagt er das mein array[0] kein array ist an der [0] liegt es aber auch nicht, weil ich es schon so probiert hab:
$arr = $array[0];
und dann in der while schleife halt anstatt $array[0] $arr.
oder versteh ich was falsch.

was kann das noch sein ?

  1. Hallo,

    while(list($key,$val)=each($array[0]))
    {
    ..
    }

    while(list($key,$val) = each($array)) {
      /* code */
    }

    Gruesse,
     CK

    1. Hallo,

      da bin ich wieder...

      Ich grüße täglich

      while(list($key,$val)=each($array[0]))
      {
      ..
      }

      while(list($key,$val) = each($array)) {
        /* code */
      }

      Euer Murmeltier

    2. Hallo,

      while(list($key,$val)=each($array[0]))
      {
      ..
      }

      while(list($key,$val) = each($array)) {
        /* code */
      }

      nein so gehts leider nicht (habe ich doch gesagt).
      es kommt zwar keine fehlermeldung mehr, aber die ausgabe ist die falsche.
      es soll die ausgabe sein wie bisher nur ohne fehlermeldung :-)

      1. Hallo,

        while(list($key,$val)=each($array[0]))
        {
        ..
        }

        while(list($key,$val) = each($array)) {
          /* code */
        }

        nein so gehts leider nicht (habe ich doch gesagt).

        Noe, hast du nicht. Du hast geschrieben, du habest $array[0] $arr zugewiesen.

        es kommt zwar keine fehlermeldung mehr, aber die ausgabe ist die falsche.
        es soll die ausgabe sein wie bisher nur ohne fehlermeldung :-)

        Die Fehlermeldung bekommst du dann nicht mehr, wenn du in $array[0] auch einen
        Array packst.

        Gruesse,
         CK

        1. Es funktioniert jetzt.
          ich dachte wenn ich ein array namens array einem array zuweise
          (array = array())
          dann müsste ich das bei allen anderen nicht mehr tun.
          aber genau das war der fall
          (array[0] = array())

          na dann prost !