PHP - 使用循环重新排序

时间:2013-05-16 05:06:23

标签: php

我有三个变量:

$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之间的任何值。

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

1 个答案:

答案 0 :(得分: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;