Felix Riesterer: Mehrdimensionales Array erstellen

Beitrag lesen

Lieber Sven,

ich würde das Array anders aufbauen. Warum nicht so?

$projekte = array(  
    // erstes Projekt (mit laufender Nummer im Array-Index)  
    0 => array (  
        'id' => '1', // Projekt mit der ID "1"  
        'name' => 'ABC', // Projektname  
        'codes' => array (  
            // hier stehen die Projekt-Codes  
            'Akquisition' => 10,  
            'Entwicklung' => 20,  
            'Kommunikation' => 30  
        )  
    ),  
    // zweites Projekt  
    1 => array (  
        'id' => '2', // Projekt mit der ID "2"  
        'name' => 'LMN', // Projektname  
        'codes' => array (  
            // hier stehen die Projekt-Codes  
            'Präsentation' => 20,  
            'Verkauf' => 30,  
            'Versand' => 10  
        )  
    )  
)

Obiger Code sollte etwas leichter verständlich und in seiner Struktur zwingender sein. Und wenn ich ein weiteres Projekt dem Array hinzufügen will, dann mache ich das so:

// neues Projekt definieren  
$p = array(  
    'id' => '42', // Projekt mit der ID "42"  
    'name' => 'FOO', // Projektname  
    'codes' => array (  
        // hier stehen die Projekt-Codes  
        'Distribution' => 99,  
        'Operation' => 34,  
        'Rekreation' => 22  
    )  
);  
  
// neues Projekt übernehmen  
$projekte[] = $p;

Wenn Dir die Projekt-IDs egal sind, dann könnte man den Index "id" komplett entfernen und die "laufende Nummer" im Array "projekte" stattdessen benutzen.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)