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赋了值

温馨提示: 本文最后更新于2024-12-31 20:24:37,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容