我有两个数组。像:
Bear, prince, dog, Portugal, Bear, Clown, prince, ...
和第二个:
45, 67, 34, 89, ...
我想将第一个数组中的字符串键转换为变量并将它们设置为相等 到第二个数组中的数字。
有可能吗?
答案 0 :(得分:26)
extract(array_combine($arrayKeys, $arrayValues));
http://php.net/array_combine
http://php.net/manual/en/function.extract.php
我建议您将值保留在数组中,但使用变量变量填充命名空间并不是一个好主意。
答案 1 :(得分:5)
尝试使用array_combine: -
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
输出: -
Array (
[green] => avocado
[red] => apple
[yellow] => banana
)
遍历此数组并为每个键值创建变量: -
foreach($c as $key => $value) {
$$key = $value;
}
现在,您可以打印变量,如: -
echo $green." , ".$red." , ".$yellow;
希望这会有所帮助。感谢。