1

我有这个 PHP 代码:

<?
$shopsite_templates = array(
    array('tmpl_1', 'Template 1'),
    array('tmpl_2', 'Template 2'),
    array('tmpl_3', 'Template 3'),
    array('tmpl_4', 'Template 4')

);
?>

以及创建这些模板列表的 html 和 php 代码:

<? foreach ($shopsite_templates as $value) {?>
    <? for ($i = 0; $i < count($shopsite_templates); $i++){ ?>
        <div style="float: left;">
            <div id="reg_web_tmp_box">
            <div class="temp_name"><strong><? echo $shopsite_templates[$i][1]; ?></strong>
        </div>
        <div class="select">
            <div class="reg_selectradio"><input name="edittmpl" type="radio" id="tmpl_<? echo $i; ?>" value="<? echo $shopsite_templates[$i][0]; ?>"<? if ($formitems['tmpl'] == $shopsite_templates[$i][0]) { ?> checked="checked"<? }; ?> /> <? echo $langdata['registshop_temp_select']; ?></div>
        </div>
        <div class="clear"></div>
    </div>
</div>
    <? }; ?>
<? }; ?>

一切正常,但我希望例如 tmpl_4(模板 4)不在列表中。我无法删除它,它必须出现在 $shopsite_templates 但不在此列表中。

我需要这个,因为我有几个免费模板提供给我的客户,并且我有一些我不想提供给他们的模板,但我需要将它用于进一步的业务。

我希望各位大师能理解我的问题。请帮我!

4

1 回答 1

1

您可以将不希望显示在数组中的项目像这样:

$hide=array(1,5);

然后在 for 循环中执行以下操作:

<? for ($i = 0; $i < count($shopsite_templates); $i++){ 
        if(!in_array($i,$hide)){
         //echo your templates html or whatever
  ?>
于 2012-12-09T22:03:01.487 回答