PHP 变量变量名


PHP variable variable name

我需要使用动态变量名称来创建文章模板:

 $templatesAr = array("intro","paragraphs","image","conclusion","h2");
 $intro = "Intro";
 $paragraphs = "Paragraphs";
 $image = "image.png";
 $conclusion = "Conclusion";
 $h2 = "Heading";
$articletemplateAr = array("h2", "intro", "image",
    "h2", "paragraphs", "h2", "conclusion");`

如何按$articletemplateAr顺序回显$article:

$article = $h2 . $intro . $image . $h2 . $paragraphs . $h2 . $conclusion;

使用以下代码:

$article = '';
foreach($articletemplateAr as $item) {
    $article .= $$item;
}

PHP 变量记录在这里。可以使用 ${$articletemplateAr[$i]} 访问名称位于数组元素中的变量。

但是,几乎任何时候您发现自己需要变量时,更好的方法是使用关联数组。

$values = array(
    'intro' => "Intro",
    'paragraphs' => "Paragraphs",
    'image' => "image.png",
    'conclusion' => "Conclusion",
    'h2' => "Heading"
);

然后你可以使用 $values[$articletemplateAr[$i]] .

这样做更好的原因是,您不会无意中访问意外变量,而是仅限于数组中的元素。如果$articletemplateAr元素来自外部来源,这一点尤其重要。