首页 > 解决方案 > 如何从具有相同名称的字符串中调用变量?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)

这是这样做的好方法还是有其他方法?如果可以,请问我该怎么做?

标签: phpvariables

解决方案


您可以使用可变变量语法来做到这一点:

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

var_dump($variableToCallArrayName);

推荐阅读