将数组转换为单个变量

时间:2012-02-02 13:23:51

标签: php

  

可能重复:
  Array to named variables

如何转换像这样的数组

$data = array(
    'name' => 'something',
    'another' => 'variable'
);

$name = 'something';
$another = 'variable';

有没有办法在没有循环的情况下做到这一点?

4 个答案:

答案 0 :(得分:3)

你想做的事情基本上是坏主意。如果您使用来自用户的数据提取数组,则很容易破解您的网站。但如果您真的想这样做,请使用extract函数。

答案 1 :(得分:1)

extract($data);

http://php.net/extract

答案 2 :(得分:0)

extract()可以,但抵制做一些如此鲁莽和不负责任的冲动。

答案 3 :(得分:0)

使用extract,它为数组中的每个键/值对定义一个新变量:

extract($data);

echo $name; // something
echo $another; // variable