PHP-数组值作为变量的变量输出

发布于 2016-11-10 22:37:15 字数 225 浏览 1112 评论 3

$sheet['salary']['inside'] = 'the value';
$input = array(
"name"=>"sheet[salary][inside]",
);
echo eval("$".$input['name'].';');
//echo $input['name'];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想挽留 2017-10-12 19:23:33

 $a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c"; //$a = Cat; $b = Dog; $c = Horse

$a = 'Original';
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, 'dup');
echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a;"; //$a = Original; $b = Dog; $c = Horse; $dup_a = Cat;

偏爱自由 2017-09-10 23:42:00

为啥一定要传给name变量名字符串呢?

虐人心 2017-03-23 16:36:21

$sheet['salary']['inside'] = 'the value';
$input = array(
"name"=>"sheet[salary][inside]",
);

preg_match_all('/[a-z]+/', $input['name'], $matchs);

$match = $matchs[0];
$value = ${$match[0]}[$match[1]][$match[2]];

var_dump($value);
die;

php-可变变量

参考php手册,没有太好的解决方案。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文