将数组键视为php中的不同变量

时间:2014-01-28 15:34:42

标签: php arrays

我有一维数组如下

$arr=array("a"=>'1',"b"=>2,'c'=>'3');

我需要使用数组的键,即a,b,c作为变量..所以

echo $a应显示1$b应显示2等等

可能在php?

4 个答案:

答案 0 :(得分:4)

extract($arr)

这个问题的答案是否正确?

http://www.php.net/manual/en/function.extract.php

但它通常不被认为是一个好主意。问题与$arr['a']有什么关系?

答案 1 :(得分:4)

只需使用extract()

$arr = array(
    'a' => 1,
    'b' => 2,
    'c' => 3
);
extract($arr);

echo $a; // = 1

答案 2 :(得分:2)

这个叫做extract()的内置函数

http://us1.php.net/manual/en/function.extract.php

答案 3 :(得分:1)

我只是这样做基本数组

$arr=array("a"=>'1',"b"=>2,'c'=>'3');
foreach($arr as $k=$v){ $$k=$v; }

echo $a; //prints 1
echo $c; //prints 3

编辑:检查FDL的答案