fastadmin的模板中,如何查看当前数组,在模板中使⽤php,
以及在html中,判断是。。。
在循环数组,层层剥洋葱的时候
提⽰,下标0不存在,所以,就像把当前的数组,打印出来。
⼜不可能使⽤foreach。所以,在模板中使⽤php
{php}
$tixing=$vo[0]['type'];
dump($tixing);
{/php}
最终解决⽅案
⾸先循环代码是对的,只是,第⼆个题型中,以为没有题⽬,所以是空数组,
空数组的内的下标,当然就不存在了。
提醒各位,如果在循环输出数组的时候,出现下标不存在的情况
有两种原因,⽽不是⼀种。
1.数组下标确实不存在
2.数组是空数组。
我下标⼀直存在,还提⽰我下标不存在,把我⽓了⼀个多⼩时,最后发现,数组是空的,挖槽
如何在html中判断,数组或者其他数据,是否为空
⼀、判断变量是否为空
1、empty标签⽤来判断模板变量是否为空值
<empty name="变量名">要输出的内容</empty>
2、如果判断⾮空值可使⽤notempty标签,如下所⽰:
<notempty name="username">username 不为空</notempty>
3、两个标签合并起来可写成:
<empty name="username">username 为空值<else/>username 不为空</empty>
4、使⽤if⽅法
<if condition=" $username  neq '' ">
为空
如何查看html代码<else />
不为空
</if>
⼆、判断集合数组是否为空
{if condition="empty($list) neq true" /}
集合不为空
{else /}
集合为空
{/if}
### 所有我在foreach中增加⼀个判断
{foreach name='questions'  item="vo" key="k"}
<div class="form-group">
<!--对题型是否有题进⾏判断-->
{if condition="empty($vo) neq true"}
<h3>题型{$k+1}:{$typeList[$vo[0]['type']]}</h3>
</div>
<!--对⾏数据,再次进⾏循环-->
{foreach name='vo'  item="timu"  key='bm'}
<div class="form-group">
<h5>{$bm+1}.题⼲:{$timu['title']}<br></h5>
{foreach name='$timu["selectdata"]'  item="select"}
{if condition="$timu['type'] eq 2"}
<input type="checkbox" value="{$select['key']}"
{:in_array($select['key'],$timu['answer'])?"checked":""}  disabled>
{$select['key']}、{$select['value']}<br>
{else/}
<input type="radio" value="{$select['key']}"
{:in_array($select['key'],$timu['answer'])?"checked":""}  disabled>
{$select['key']}、{$select['value']}<br>
{/if}
{/foreach}
</div>
{/foreach}
{else/}
<p >试卷的题型{$k+1},没有导⼊题⽬</p>        {/if}
{/foreach}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。