Mehrdimensionales Arrays ausgeben

Lapachon

Mitglied
Hallo!


Ich stehe momentan an. Habe momentan mit den absoluten Topics von PHP Probleme!

Mein Array ensteht so:

PHP:
				if(!is_array($test2[$fhzgherst_id])) {
					
						$test2[$fhzgherst_id] = array();
				
				}
				
				$test2[$fhzgherst_id]['fhzgherst_name'] = $fhzgherst_name;
				
				if(!is_array($test2[$fhzgherst_id][$fhzgtyp_id])) {
					
					$test2[$fhzgherst_id][$fhzgtyp_id] = array();
				
				}
				
				$test2[$fhzgherst_id][$fhzgtyp_id]['fhzgtyp_name'] = $fhzgtyp_name;
				
				
		
		}	
		
		print_r($test2);

Mein Array sieht so aus:

Code:
    [1] => Array
        (
            [fhzgherst_name] => AC
            [1] => Array
                (
                    [fhzgtyp_name] => Cobra
                )

        )

    [2] => Array
        (
            [fhzgherst_name] => Acura
            [2] => Array
                (
                    [fhzgtyp_name] => MDX
                )

            [3] => Array
                (
                    [fhzgtyp_name] => NSX
                )

            [4] => Array
                (
                    [fhzgtyp_name] => RL
                )

            [5] => Array
                (
                    [fhzgtyp_name] => RSX
                )

            [6] => Array
                (
                    [fhzgtyp_name] => TL
                )

            [7] => Array
                (
                    [fhzgtyp_name] => TSX
                )

        )

Ich bekomme meine foreach Schleife nicht zum laufen das mir die Fahrzeughersteller AC, Acura mit den jeweiligen Fahrzeugtypen angezeigt werden. Es soll in etwa so aussehen:

AC
Cobra

Acura
MDX
NSX
RL
RSX
TL
TSX

Für einen Denkanstoss wäre ich dankbar.


Gruß
 
Da.
PHP:
$arr = Array( 1 => Array( "hst" => "AC", 1 => Array( "name" => "Cobra")),
						2 => Array("hst" => "Acura", 2 => Array("name" => "MDX"), 
													3 => Array("name" => "NSX"), 
													4 => Array("name" => "RL"), 
													5 => Array("name" => "RSY"), 
													6 => Array("name" => "TL"), 
													7 => Array("name" => "TSX")));

foreach($arr as $key=>$val){

	foreach ($val as $value){
			if(is_array($value)){
				foreach($value as $ohmann){
					echo $ohmann . '<br>';
				}
			}else{
				echo $value . '<br>';
			}
	}
	echo '<br>';
}

Sorry aber wenn du mich fragst is das Array leicht bescheuert aufgebaut.
Etwas nach dem Prinzip Array("AC" => Array( "Cobra",...)) wäre vermutlich passender.
 
Großes Danke an @rd4eva!!

Ich brütte schon zwei Tage an der Schleife, aber bekomme nie das richtige Ergebniss raus.

Die einfachsten Dinge sind die die meistens am meisten aufhalten.

Danke nochmal!!
 
Zurück