Best Practice: Strukturieren von Arrays - Standards und Namenskonventionen [closed]

Was ist die beste Vorgehensweise in der mehrdimensionalen Array-Struktur hinsichtlich der Elemente, in denen der Iterator gegenüber den Detailelementen enthalten ist?

Der Großteil meiner Programmiererfahrung (und ich mache das hauptsächlich zum Spaß) stammt aus dem Befolgen von Tutorials auf Google. Daher entschuldige ich mich im Voraus, wenn dies eine ungewöhnlich blöde Frage ist - aber ich möchte anfangen, meinen Code zu verbessern.

Immer wenn ich ein mehrdimensionales Array erstellen musste, hat meine Benennung den Zähler auf das erste Element gesetzt.

Wenn ich zum Beispiel ein eindimensionales Array habe, wie folgt:

$myArray['year']=2012;
$myArray['month']='July';
$myArray['measure']=3;
// and so on.

Wenn ich dasselbe Array jedoch dazu bringen möchte, einige Eigentümer der Geschichte beizubehalten, würde ich eine weitere Dimension hinzufügen und es wie folgt formatieren:

$myArray[$owner]['year']=2012;
$myArray[$owner]['month']='July';
$myArray[$owner]['measure']=3;

Bearbeiten: Um sicherzustellen, dass mein Beispiel nicht abstoßend ist oder in die richtige Richtung weist, folge ich im Grunde dieser Struktur:

$myArray[rowOfData][columnOfData]

Jetzt geht es bei meiner Frage um akzeptierte Konventionen. Sollte ich stattdessen Folgendes tun?

$myArray['year'][$owner]=2012;
$myArray['month'][$owner]='July';
$myArray['measure'][$owner]=3;

Bearbeiten: Verwenden Sie diese Bearbeitung von oben, sollte es sein:

$myArray[columnOfData][rowOfData]

Ich habe nach Konventionen für die Benennung von Arrays gesucht, aber immer wieder Artikel gefunden, in denen darüber diskutiert wurde, ob Arrays als Plural benannt werden sollen oder nicht. Die Art und Weise, wie ich sie benannt habe, scheint logischer zu sein, und ich denke, sie folgt einer Struktur, die einem Objekt besser ähnelt, d. H.object->secondaryLevel->detail aber nach allem was ich weiß habe ich es die ganze Zeit durch gemacht. Da ich mich immer mehr mit Programmieren beschäftige, würde ich es vorziehen, meine Gewohnheiten zu ändern, wenn sie falsch sind.

Gibt es einen akzeptierten Standard oder passt alles zu Arrays? Wenn Sie sich Code ansehen würden, der von jemand anderem geschrieben wurde, welches Format würde Sie erwarten? Ich verstehe, dass jede Struktur, die Sinn macht / intuitiv ist, akzeptiert wird.

Welche der folgenden Optionen ist aus iterativer Sicht intuitiver ?:

for($i=0;$i<$someNumber;$i++)
{
    echo $myArray[$i]['year'];
    // OR
    echo $myArray['year'][$owner];
}

Bearbeiten: Ich hatte diesen Beitrag als C # und Java markiert, weil ich einige Meinungen außerhalb nur von PHP-Programmierern erhalten wollte. Ich denke, da Arrays in so vielen verschiedenen Sprachen verwendet werden, wäre es gut gewesen, von Programmierern Eingaben in verschiedenen Sprachen zu erhalten.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage