PHP将数组中的键名作为变量名键值作为变量值

在PHP中,有时可能需要将数组中的键名作为变量名键值作为变量值,在许多PHP框架中,控制器将数据交由视图显示时,通常就是这样转换,向视图中传入一个数组。再在视图中使用时,就是用数组的键名作为变量名,即可取得键值了。在PHP中,通常有两种方式实现这样的转换。

1、通过循环,可变变量
<?php
$array=array('a'=>'v1','b'=>'b1');
foreach($array as $k=>$v){
$$k=$v;
}
var_dump($a);
string(2) "v1"
2、其实PHP已经实现这个功能:extract

<?php
$array=array('a'=>'v1','b'=>'b1');
extract($array);
var_dump($b);
string(2) "b1"

PHP有着丰富的函数库,我们在编写一个可能比较普遍使用的算法时,可以先查查PHP自身是否已经具备这样的函数。

转载请注明:6K & 3o » PHP将数组中的键名作为变量名键值作为变量值

评论:

支持,么么哒!

回复 取消回复

支持,么么哒!

回复 取消回复

支持你的网站

回复 取消回复

支持你!很棒的!

回复 取消回复

留下你的评论: