迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架, 基于MIT开源许可协议发布,不限制商业使用,以多端互联为设计理念, 支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {$v} - {/if} {/loop}
调用复选框选中的名称 想用-分隔,如何取消最后个后面的-分隔符号。
麻烦代码写一下。
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $is_last}{$v}{else}{$v} /{/if} {/if} {/loop}
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if} {/if} {/loop}
{if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if}
{php $field = dr_field_options(65);$ksb=1;} {loop $field $name $v} {if in_array($name, $policyfield)} {if $ksb==count($policyfield)}{$v}{else}{$v} /{/if} {php $ksb++;} {/if} {/loop}
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $is_last}{$v}{else}{$v} /{/if} {/if} {/loop}试了下 ,{if $is_last}是选中了最后一个值,必须是最后一个值值:A,B,C,D得选中 选中abcd输出 a / b / c / d (选中D的情况输出是目标状态)但是只选中AB的时候,输出 a / b / c / (没有去掉最后面输出这个的/)我想要的是输出选中的中的最后一个 不是所有值的最后一个{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if} {/if} {/loop}{if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if}按手册我理解的是 {$key_a+1} 当前条数等于 字段选中的条数 首先这个{$key_a+1} 当前条数实际没获取到准确的当前条数,不论复选框选几个值,{$key_a+1} 输出值是1。其次,哪怕直接写成(我选了2个值) 2==count($policyfield),输出也是ab 并不是目标的a / b
{php $field = dr_field_options(65);$ksb=1;} {loop $field $name $v} {if in_array($name, $policyfield)} {if $ksb==count($policyfield)}{$v}{else}{$v} /{/if} {php $ksb++;} {/if} {/loop}