将关联数组转换为由键命名的单个变量[重复]

问题描述 投票:0回答:2

我有以下格式的数组。我想将其转换为另一种格式,如下所示。

Array
(
 [b2] => 2
 [b3] => 8
 [b4] => 2
 [b5] => 4
)

是否可以将 key 转换为 PHP 变量并将其值自动分配给变量?可以吗?

$b2 = 2;
$b3 = 8;
$b4 = 2;
$b5 = 4;
php variable-variables
2个回答
6
投票

看起来你想要extract()


0
投票

您正在寻找 extract() 函数。您将要提取的数组传递到当前作用域中,就是这样。请注意,使用此功能时应非常小心;为了安全起见,将

EXTR_SKIP
作为第二个参数传递,以防止覆盖现有变量,毕竟您不希望
$_SESSION
$_SERVER
之类的内容被包含恶意数据的数组限制...

© www.soinside.com 2019 - 2024. All rights reserved.