Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何从给定数组创建变量?_Php_Arrays - Fatal编程技术网

PHP:如何从给定数组创建变量?

PHP:如何从给定数组创建变量?,php,arrays,Php,Arrays,我想从数组的键创建单独的变量,其中variable是键,content是数组中该键的值 extract($array); 使用 例子 例子 PHP的函数将完全做到这一点。PHP的函数将完全做到这一点。为此使用函数 $var_array = array("color" => "blue", "size" => "medium", "shape" => "sphere"); extract($

我想从数组的键创建单独的变量,其中variable是键,content是数组中该键的值

 extract($array);
使用


例子


例子
PHP的函数将完全做到这一点。

PHP的函数将完全做到这一点。

为此使用函数

$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array);
这将提供:

$color = 'blue'
$size = 'medium'
$shape = 'sphere'
使用此函数进行此操作

$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array);
这将提供:

$color = 'blue'
$size = 'medium'
$shape = 'sphere'
用这种方法
$data=array()

用这种方法
$data=array()


如果要为此使用
extract
,请注意默认模式为
EXTR\u OVERWRITE
,这会造成覆盖重要现有变量的潜在安全风险。使用
EXTR\u PREFIX\u ALL
或不使用
extract
更安全all@Gordon:谢谢你的警告。我只是在寻找一个本地迁移脚本的解决方案:D(删除了一系列离题注释)如果要使用
extract
,请注意默认模式是
EXTR\u OVERWRITE
,这会造成覆盖重要现有变量的潜在安全风险。使用
EXTR\u PREFIX\u ALL
或不使用
extract
更安全all@Gordon:谢谢你的警告。我只是在寻找一个本地迁移脚本的解决方案:D(删除了一系列离题注释)+1是第一个提供工作解决方案和示例的解决方案;+1是第一个提供工作解决方案和示例的解决方案。