foreach frage

bandsite

Mitglied
Hallo,
Ich habe hier ein Array, in dem ich die Items eines Menüsystems gespeichert habe.

PHP:
session_start();

$menu[0][0] = "menutitel1";
$menu[0][1] = "menuitem11";
$menu[0][2] = "menuitem12";
			
$menu[1][0] = "menutitel2";
$menu[1][1] = "menuitem21";
$menu[1][2] = "menuitem22";
$menu[1][3] = "menuitem23";
$menu[1][4] = "menuitem24";
			
$menu[2][0] = "menutitel3";
$menu[2][1] = "menuitem31";
$menu[2][2] = "menuitem32";
			
$menu[3][0] = "menutitel4";
$menu[3][1] = "menuitem41";
$menu[3][2] = "menuitem42";
	
session_register("menu");

Frage 1: Wie kann ich mittels foreach den auslesevorgang beeinflussen, also das beispielsweise nur Items mit den Keys [x][0] aufgelistet werden ?

Frage 2: Kann man auch einen Key-bereich der ausgelesen werden soll definieren ?
z.B [x][1-4] ?

Ich hoffe ich habe mich verständlich ausgedrückt und Danke euch !

Gruß, bandsite
 
1:
PHP:
foreach($menu AS $mItem) {
    echo $mItem[0];
}
2:
PHP:
$x=1;
$only = array(1,2,3,4);
foreach($menu[$x] AS $key => $mItem) {
    if (in_array($key,$only)) {
        echo $mItem;
    }
}
oder
PHP:
$x=1;
$min = 1;
$max= 4;
foreach($menu[$x] AS $key => $mItem) {
    if ($key >=$min && $key<=$max) {
        echo $mItem;
    }
}
oder
PHP:
$x=1;
$min = 1;
$max= -1; //für alle ab $min
foreach($menu[$x] AS $key => $mItem) {
    if ($key >=$min && ($key==-1 || $key<=$max)) {
        echo $mItem;
    }
}
 
Ich würde dir eher zu einer bzw. zwei for Schleifen raten

Problem 1:
PHP:
for($i=0;$i<5;$i++){
echo $menu[$i][0];
}
Problem 2:
PHP:
for($a=0;$a<5;$a++){
for($b=1;$b<5;$b++){
echo $menu[$a][$b];
}
}

Gruß Benny
 
PHP:
foreach($menu as $key1 => $menuitem) {			
    foreach ($menuitem as $key2 => $menufinal) {
        if( $key1=="wasDuwillst" && $key2=="wasDuNochWillst") {
            echo "$menufinal<br />";
        }
    }
}
EDIT: Hast Du Deinen Betrag editiert? Der sah doch eben gerade noch anders aus?
 
Zurück