3

我有三个变量:

$title_order    = 1;
$image_order    = 2;
$content_order  = 3;

并且用户可以重新排列/重新排序以上变量,例如:

$title_order    = 2;
$image_order    = 1;
$content_order  = 3;

现在,根据这个变量,我想在 HTML 下重新排序

<h1><?php title() ?></h1>
<figure><?php thumbnail() ?></figure>
<details><?php thumbnail() ?></details>

如何根据变量编号显示它,例如:

<figure><?php thumbnail() ?></figure> // show image 1st if $image_orer    = 1;
<h1><?php title() ?></h1> // show h1 in 2nd if $title_order    = 2;
<details><?php thumbnail() ?></details> // show h1 3rd if $content_order    = 3;

请注意,用户可以将变量设置为 1,2 和 3 之间的任何值。

所以请告诉我如何实现这一目标。

4

1 回答 1

4
$result = '';
for ($i = 1; $i <= 3; ++$i) {
    switch ($i) {
        case $title_order:
            $result .= '<h1>' . title() . '</h1>';
            break;

        case $image_order:
            $result .= '<figure>' . thumbnail() . '</figure>';
            break;

        case $content_order:
            $result .= '<details>' . thumbnail() . '</details>';
            break;
    }
}

echo $result;
于 2013-05-16T05:10:17.723 回答