让我们说我有一个看起来像这样的数组:
$args = array(
'format' => 'file',
'type' => 'page',
'name' => 'Projects',
'template' => 'default'
);
要从数组键获取值,我需要这样做:
echo $args['format'];
echo $args['type'];
echo $args['name'];
echo $args['template'];
虽然它有效但感觉比需要的更麻烦。有没有一种正确的方法将它转换成这个?
echo $format;
echo $type;
echo $name;
echo $template;
我知道list,但只使用值而不是键。
答案 0 :(得分:2)
您在寻找http://php.net/manual/en/function.extract.php吗?
$args = array(
'format' => 'file',
'type' => 'page',
'name' => 'Projects',
'template' => 'default'
);
extract($args);
echo "$format, $type, $name, $template";
输出:
file, page, Projects, default
答案 1 :(得分:-2)
如果我们不使用list(),我们可以使用foreach()循环轻松打印数组值,然后使用如下所示的extract()
方法:
$args = array(
'format' => 'file',
'type' => 'page',
'name' => 'Projects',
'template' => 'default'
);
extract($args);
echo $format."<br/>".$type."<br/>".$name."<br/>".$template;