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

use*_*220 9 php arrays string variables key

我有两个数组.喜欢:

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

第二个:

45, 67, 34, 89, ...

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

可能吗?

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

我建议你把值保存在数组中,用变量变量填充你的命名空间是个不错的主意.


Muk*_*ain 5

尝试使用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)

希望这可以帮助.谢谢.