Ich habe 4 Arrays, jeweils mit einer Frage und Antwort. Ich möchte ein zufälliges Frage/Antwort-Array auswählen. Hier ist mein Code:Wie konvertiere ich eine Zeichenfolge in einen Array-Namen (PHP)?
<?php
$query_1 = array("What is two plus three?", "5");
$query_2 = array("What is four plus two?", "6");
$query_3 = array("What is seven plus one?", "8");
$query_4 = array("What is six plus three?", "9");
$rand_key = rand(1,4);
$current_query = ('$query_'.$rand_key);
$question = $current_query[0];
print $question;
?>
$ Frage druckt einfach "$" anstelle des ersten Elements des Arrays. Wie bekomme ich $ Frage, um das erste Element des Arrays zu drucken?
- ja, ich bin ein php noob.
whe Hast du das so zugeordnet? $ question = $ aktuelle_anfrage [0]; ich meine Offset 0? – Milap
@Milap: Weil das OP dachte, '$ current_query' würde den _value_ der Variablen namens '$ query_2' enthalten (zum Beispiel), während es einfach die Zeichenkette" $ query_2 "enthält und mit eckiger Klammer-Syntax (wie ein Array) gibt das Zeichen bei Offset 0 zurück (in diesem Fall), was "$" ist. – MrWhite