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)
所有帮助表示赞赏.
用途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并不能必然导入这些变量纳入全球范围内,它们被导入到当前的符号表.