php - 如何从具有相同名称的字符串中调用变量?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);