mehrdimensionale arrays erkennen

Bash, Shell, PHP, Python, Perl, CGI
ups
Posts: 12
Joined: 2003-08-01 15:40
Location: HH

mehrdimensionale arrays erkennen

Post by ups »

hallo!

ich bin auf der suche nach einer möglichkeit mehrdimensionale arrays von eindimensionalen zu unterscheiden. mit is_array(); kommt man da leider nicht so weit. hat wer ne idee? ich bin mit meinem latein am ende...


danke im vorraus :)

mfg

mirko
wgot
Posts: 1675
Joined: 2003-07-06 02:03

Re: mehrdimensionale arrays erkennen

Post by wgot »

Hallo,

die Fragestellung ist so nicht komplett, weil Arrays in PHP nicht so starr definiert sind. Ein Array kann z.B. aus drei Elementen bestehen, von denen eines ein String, eines eine Zahl und das dritte ein Array ist.

Folgende Funktion stellt fest, ob mindestens ein Element eines Arrays ein Array ist:

Code: Select all

function is_multiarray_1($x)
  {
    $result=0;
      if (is_array($x))
        {
            foreach($x as $y)
              {
                  if (is_array($y)) { $result=1; }
              }
        }
    return $result;
  }
und folgende Funktion stellt fest, ob alle Elemente eines Array ein Array sind:

Code: Select all

function is_multiarray_all($x)
  {
    $result=0;
      if (is_array($x))
        {
          $result=1;
            foreach($x as $y)
              {
                  if (!is_array($y)) { $result=0; }
              }
        }
    return $result;
  }
Gruß, Wolfgang