如何从具有相同名称的字符串调用变量?PHP



我有一些这样的数组:

$fruitArray = array(
"orange" => "orange",
"banana" => "yellow",
"apple" => "green"
);
$carsArray = array(
"ford" => array (
"truck" => "big",
"car" => "small"
),
"mazda" => "yellow",
"toyota" => "green"
);

通常我可以使用var_dump($carsArray[ford]),但我不知道我需要哪些部分。但是我可以从其他变量中得到名字。例如,

$firstWordInArrayName = cars;
$carType = ford;

我想创建一个允许我访问特定数组的变量,如下所示:

$variableToCallArrayName = '$' . $firstWordInArrayName . 'Array[' . $cartype . ']';
var_dump($variableToCallArrayName)

这是一种好方法还是有其他方法?如果可以的话,我该怎么做?

您可以使用变量变量语法:

$variableToCallArrayName = ${$firstWordInArrayName . 'Array'}[$cartype];
var_dump($variableToCallArrayName);