簡體   English   中英

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的元素來自外部來源,則這一點尤其重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM