Avatar billede flemche Nybegynder
07. juni 2014 - 13:06 Der er 4 kommentarer og
1 løsning

Hjælp til array syntax.

Hejsa

Jeg er kommet ud i et array syntax problem hvor jeg har brug for lidt hjælp.

Jeg har et multi dimentionalt array som ser sådan ud:

$menu = array(
    'items' => array(),
    'parents' => array()
    );

Parents delen kunne så se sådan ud:

["parents"]=> array(2)
              { [0]=> array(6)                
                    { [0]=> string(1) "1"
                      [1]=> string(1) "4"
                      [2]=> string(1) "5"
                      [3]=> string(1) "3"
                      [4]=> string(1) "2"
                      [5]=> string(1) "6"
                    }

                [3]=> array(2)                
                    { [0]=> string(1) "9"
                      [1]=> string(1) "8"
                    }
              }


Jeg har brug for at teste hvilken position man står på i gennemløb af array'et sådan at når man står på den første og sidste record kan gøre noget specielt.

Jeg har forsøgt med nedenstående linie men det virker ikke helt.
det er somom jeg skal et niveau længere ned.

if (current($menu['parents']) == ($menu['parents'][0]))
{ .....  }

På forhånd TAK
Flemming
Avatar billede MadsHaupt Juniormester
07. juni 2014 - 14:08 #1
Virker det her?.
for ($i = 0; $i < sizeof($menu); $i++) {
  for ($i2 = 0; $i2 < sizeof($menu[$i]); $i2++) {
    if ($i == 1 && $i2 = 0) {
      .......
    }
  }
}
Avatar billede flemche Nybegynder
07. juni 2014 - 17:28 #2
Desværre ikke.

Jeg får følgende fejl:

Notice: Undefined offset: 0 in line 43
Notice: Undefined offset: 1 in line 43


Line 43:
  for ($i2 = 0; $i2 < sizeof($menu[$i]); $i2++) {
Avatar billede MadsHaupt Juniormester
07. juni 2014 - 17:57 #3
Hvad så med det her:

$i = 0;
foreach ($menu as $value) {
  $i2 = 0;
  foreach ($value as $value2) {
    if ($i == 1 && $i2 = 0) {
      .......
    }
  $i2++;
  }
$i++;
}
Avatar billede flemche Nybegynder
07. juni 2014 - 23:11 #4
Hejsa

jeg har gennemgået min algoritme og det jeg havde brug for i sidste ende var en foreach:

foreach ($menu['parents'][$parent] as $key => $itemId) { .... }

Tak for dine svar.
Lav et svar, hvis du vil have dine point for besværet  :o)

/Flemming
Avatar billede MadsHaupt Juniormester
08. juni 2014 - 09:14 #5
Svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester