$_POST vindo do formulario com campos fora de ordem

Pessoa, boa noite!

Um problema um estranho ocorre aqui. Tenho um formulário com 100 perguntas, e estão identificados desta forma: pergunta1, pergunta1respA, pergunta1respB, pergunta2, pergunta2respA, pergunta2respB, … assim por diante.

O problema acontece quando tento verificar de forma dinâmica as resposta de pergunta1respA com pergunta1respB.

Ai mandei imprimir o $ _POST

foreach (array_keys($  _POST) as $  index => $  key) {     echo $  index . ": " . $  key . " => " . $  _POST[$  key] . "\n<br>"; } 

observei que os valores sao retornados tudo fora de ordem por isso nao consigo um padrão para compara-los.

Ao invés de vir assim na ordem da criacao do formulario (conforme abaixo)

0: pergunta1 => Teste1 1: pergunta1respA => b 2: pergunta1respB => b 3: pergunta2 => Teste2 4: pergunta2respA => b 5: pergunta2respB => c ... 

Ele vem todo bagunçado.

0: pergunta1 => Teste1 1: pergunta1respA => b 2: pergunta2respA => b 3: pergunta2respB => c 4: pergunta2 => Teste2 5: pergunta1respB => b ... 

Pq ele não respeita a ordem do formulario?

Abs