如何将数组值转换为变量?

时间:2011-04-26 06:16:46

标签: php arrays string variables key

我有两个数组。像:

Bear, prince, dog, Portugal, Bear, Clown, prince, ...

和第二个:

45, 67, 34, 89, ...

我想将第一个数组中的字符串键转换为变量并将它们设置为相等 到第二个数组中的数字。

有可能吗?

2 个答案:

答案 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;

希望这会有所帮助。感谢。