Gunnar Bittersmann: Multi-Array Mischen

Beitrag lesen

@@mikikado1

Ich habe mit dem Mischen von Arrays ein Problem.

Es geht um folgendes: Ich habe ein "Quiz". Die Antworten sind in Arrays so wie im nachfolgenden Beispiel:

quest[1][1] ="1"
quest[1][2] ="What's blue?"
quest[1][3] ="The Sky is blue!"
quest[1][4] ="Spanish blue eyes"
quest[1][5] ="Drinking too much too"

.....

quest[30][1]="30"
quest[30][2]="What tweets?"
quest[30][3]="Usually birds"
quest[30][4]="Twitter too"
quest[30][5]="Sometimes my brain"

Und was genau willst du mischen? Nur die Fragen, d.h. das äußere Array? Oder die Antworten, d.h. das innere Array?

Mir scheint auch deine Datenstruktur suboptimal zu sein. Ich würde das innere nicht per Index, sondern mit Namen "id" (Warum bei dir ein String anstatt numerisch? Und wozu bauchst du das überhaupt?), "q"(uestion) und "a"(nswers) ansprechen; außerdem die Antwortmöglichkeiten in ein eigenes Array stecken:

$quiz = array(
  array(
    'id' => 1, //
    'q'  => 'What’s blue?',
    'a'  => array(
      'The Sky is blue!',
      'Spanish blue eyes',
      'Drinking too much too'
    )
  ),
// ⋮
  array(
    'id' => 30,
    'q'  => 'What tweets?',
    'a'  => array(
      'Usually birds',
      'Twitter too',
      'Sometimes my brain'
    )
  )
);

Übrigens hat „to be blue“ im Englischen eine völlig andere Bedeutung als „blau sein“ im Deutschen.

LLAP

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)