dec*_*eze 27
extract(array_combine($arrayKeys, $arrayValues));
Run Code Online (Sandbox Code Playgroud)
http://php.net/array_combine
http://php.net/manual/en/function.extract.php
我建议你把值保存在数组中,用变量变量填充你的命名空间是个不错的主意.
尝试使用array_combine: -
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
Run Code Online (Sandbox Code Playgroud)
输出: -
Array (
[green] => avocado
[red] => apple
[yellow] => banana
)
Run Code Online (Sandbox Code Playgroud)
循环遍历此数组并为每个键值创建变量: -
foreach($c as $key => $value) {
$$key = $value;
}
Run Code Online (Sandbox Code Playgroud)
现在,您可以打印变量,如: -
echo $green." , ".$red." , ".$yellow;
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.谢谢.