将循环数据存储在单独的变量中?

mic*_*urk -1 html php variables wordpress foreach

我目前正在我的single.php文件中使用以下内容列出我的帖子所属的父类别和子类别:

foreach((get_the_category()) as $category) { 
    echo '<h1>'.$category->cat_name . '</h1>'; 
}
Run Code Online (Sandbox Code Playgroud)

所以这导致: <h1>Events</h1><h1>News</h1>

但是,我想将每个<h1>值存储在一个单独的变量中.

所以我的最终代码可能是:

$i1 = "<h1>Events</h1>"; 
$i2 = "<h1>News</h1>";
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

dei*_*zel 6

您想使用"变量变量":

$j = 1;
foreach((get_the_category()) as $category) { 
    $i{$j} = '<h1>' . $category->cat_name . '</h1>';
    $j++;
}
Run Code Online (Sandbox Code Playgroud)

但是,我只想使用一个数组:

$i = array();
foreach((get_the_category()) as $category) { 
    $i[] = '<h1>' . $category->cat_name . '</h1>'; 
}
Run Code Online (Sandbox Code Playgroud)

  • 你不想使用变量变量!它们来自地狱并且稍后会导致许多问题,因为它们是在运行时生成和解释的代码,这实际上很难调试.总是使用数组! (2认同)