【发布时间】:2015-03-02 13:24:57
【问题描述】:
您好,我正在尝试将数组的值转换为变量。
我有一个名为 X 的类,如下所示:
class x{
public static function getData(){
$data = array(
"start" => '$id',
"end" => '$name'
);
return $data;
}
}
getData 函数返回数组:
数组(大小=2)
'开始' => 字符串'$id' (长度=3)
'结束' => 字符串 '$name' (长度=5)
我在另一个类中有如下功能:
$id=10;
$name = "kheshav";
$data = x::getData();
var_dump($data);
我想要将数组中的$id 和$name 值解析为其对应的变量。
所以最终结果如下:
数组(大小=2)
'开始' => int 10
'end' => 字符串'kheshav' (长度=7)
我尝试了以下代码但没有希望:
foreach ($data as $key => $value) {
$data[$key] = eval("\$value =\"$value\";");
}
【问题讨论】:
-
将你的价值观传递给函数
-
我必须承认这个解决方案的工作,但问题是我可以有多个变量并将它们作为参数传递可能很忙