循环遍历数组并使用数组键作为变量回显数组值?

New*_*php 0 php arrays multidimensional-array

我想知道是否可能,循环一个数组,但每个键作为一个变量?

我当前的代码如下,带有一个预期输出示例:

<?php

   $arr = array(array('id' => 24, 'name' => 'luigi'), array('id' => 12, 'name' => 'luiginsd'));

   foreach ($arr as $value) {

      echo $id . '<br />';

   }

/*

which would output:

24<br />
12<br />

*/

?>
Run Code Online (Sandbox Code Playgroud)

所有帮助表示赞赏.

Jac*_*kin 5

用途extract:

foreach ($arr as $value) {
   extract($value);
   echo $id.'<br />';
}
Run Code Online (Sandbox Code Playgroud)

extract 将迭代一个关联数组并初始化一个变量(可能是使用变量变量),该变量与包含相关值的当前作用域中数组中的键同名.

只是为了好玩,这就是我的想法extract:

foreach($array as $key => $value) {
   $$key = $value;
}     
Run Code Online (Sandbox Code Playgroud)

请注意,extract不能必然导入这些变量纳入全球范围内,它们被导入到当前的符号表.