PHP键值对数组到字符串

时间:2017-03-30 08:19:07

标签: php arrays string

让我们说我有一个看起来像这样的数组:

$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,但只使用值而不是键。

2 个答案:

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