如何将字符串转换为数组名称(php)?

jsh*_*ock 2 php

我有4个数组,每个数组都有问题和答案.我想选择一个随机的问题/答案数组.这是我的代码:

<?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;
?>
Run Code Online (Sandbox Code Playgroud)

$ question只是打印"$"而不是数组的第一个元素.如何获得$ question来打印数组的第一个元素?

- 是的,我是一个PHP菜鸟.

Mik*_*e B 5

这可能是完成任务的更直接的方式.而不是将每个问题存储在自己的数组中并动态地获取它(即'question' . $random_value)将每个问题和答案存储在同一个数组中并利用它们array_rand().

<?php
$questions[] = array("What is two plus three?", "5");
$questions[] = array("What is four plus two?", "6");
$questions[] = array("What is seven plus one?", "8");
$questions[] = array("What is six plus three?", "9");

$randomKey = array_rand($questions); // Returns a random key from $questions
$question = $questions[$randomKey];

print $question[0]; // Question
print $question[1]; // Answer
Run Code Online (Sandbox Code Playgroud)