您现在的位置是:首页 > PHP学习

李清波 2019-08-12 PHP学习 64

php把数组中的键名作为变量名且键值作为变量



方法一,使用foreach循环实现 

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,'e'=>6);
foreach($arr as $key=>$value){ 
 $$key=$value; 
}   
echo $a;

输出

1


//方法二,其实php早就已经实现了这个功能extract 

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,'e'=>6);
extract($arr); 
print_r($arr);
print_r($a);
print_r($b);
print_r($c);
print_r($d);
print_r($e);

输出

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 5
    [e] => 6
)
1
2
3
5
6

原来数组的值不变,并且给变量$a,$b,$c,$d,$e赋了值

评论