Melhor prática: Como estruturar matrizes - Padrões e convenções de nomenclatura [fechadas]

Qual é a melhor prática na estrutura de matriz multidimensional em termos de quais elementos mantêm o iterador versus os elementos de detalhe?

A maioria da minha experiência em programação (e eu faço isso principalmente por diversão) vem dos seguintes tutoriais sobre o google, então eu peço desculpas antecipadamente se isso parecer uma pergunta excepcionalmente estúpida - mas eu quero começar a melhorar meu código.

Sempre que precisei criar um array multidimensional, minha nomeação sempre colocou o contador no primeiro elemento.

Por exemplo, se eu tiver uma matriz dimensional única da seguinte maneira:

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

No entanto, se eu quisesse fazer com que a mesma matriz mantivesse alguns proprietários do histórico, adicionaria outra dimensão e formataria da seguinte maneira:

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

Edit: Para garantir que meu exemplo não seja desalinhador ou esteja levando na direção certa, basicamente estou seguindo essa estrutura:

$myArray[rowOfData][columnOfData]

Agora, minha pergunta é sobre a convenção aceita. Eu deveria estar fazendo o seguinte?

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

Editar: usando essa edição acima, deve ser:

$myArray[columnOfData][rowOfData]

Eu pesquisei sobre convenções de nomenclatura de matrizes, mas continuo batendo em artigos discutindo sobre como nomear matrizes como plurais ou não. A forma como eu os nomeei parece ser mais lógica e acho que segue uma estrutura que se parece mais com um objeto, ou seja,object->secondaryLevel->detail mas pelo que sei eu tenho feito isso todo esse tempo. À medida que me aprendo cada vez mais em programação, prefiro mudar meus hábitos se estiverem errados.

Existe um padrão aceito ou é apenas algo que vai com arrays? Se você estivesse olhando para código escrito por outra pessoa, qual formato estaria esperando? Eu entendo que qualquer estrutura que faça sentido / seja intuitiva seja aceita.

Também do ponto de vista da iteração, qual das seguintes opções é mais intuitiva ?:

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

Edit: Eu tive este post marcado como c # e Java, porque eu queria obter algumas opiniões fora apenas programadores PHP. Eu acho que como matrizes são usadas em muitas línguas diferentes, teria sido bom obter alguma entrada de programadores em vários idiomas.

questionAnswers(7)

yourAnswerToTheQuestion