迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶(hù)端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢(xún)
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {$v} - {/if} {/loop}
調(diào)用復(fù)選框選中的名稱(chēng) 想用-分隔,如何取消最后個(gè)后面的-分隔符號(hào)。
麻煩代碼寫(xiě)一下。
參考文檔:《Loop循環(huán)語(yǔ)句》
判斷最后一條: {if $is_last}表示最后一條 {/if}
{if !$is_last}表示不是最后一條 {/if}
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人
{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}是選中了最后一個(gè)值,必須是最后一個(gè)值
值:A,B,C,D得選中 選中abcd輸出 a / b / c / d (選中D的情況輸出是目標(biāo)狀態(tài))
但是只選中AB的時(shí)候,輸出 a / b / c / (沒(méi)有去掉最后面輸出這個(gè)的/)
我想要的是輸出選中的中的最后一個(gè) 不是所有值的最后一個(gè)
{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}
回復(fù)迅??蚣軇?chuàng)始人 也不對(duì)啊。
{if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if}
按手冊(cè)我理解的是 {$key_a+1} 當(dāng)前條數(shù)等于 字段選中的條數(shù)
首先這個(gè){$key_a+1} 當(dāng)前條數(shù)實(shí)際沒(méi)獲取到準(zhǔn)確的當(dāng)前條數(shù),不論復(fù)選框選幾個(gè)值,{$key_a+1} 輸出值是1。
其次,哪怕直接寫(xiě)成(我選了2個(gè)值) 2==count($policyfield),輸出也是ab 并不是目標(biāo)的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}
參考文檔:《Loop循環(huán)語(yǔ)句》
判斷最后一條: {if $is_last}表示最后一條 {/if}
{if !$is_last}表示不是最后一條 {/if}
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人
{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}是選中了最后一個(gè)值,必須是最后一個(gè)值
值:A,B,C,D得選中 選中abcd輸出 a / b / c / d (選中D的情況輸出是目標(biāo)狀態(tài))
但是只選中AB的時(shí)候,輸出 a / b / c / (沒(méi)有去掉最后面輸出這個(gè)的/)
我想要的是輸出選中的中的最后一個(gè) 不是所有值的最后一個(gè)
{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}開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅??蚣軇?chuàng)始人 也不對(duì)啊。
{if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if}按手冊(cè)我理解的是 {$key_a+1} 當(dāng)前條數(shù)等于 字段選中的條數(shù)
首先這個(gè){$key_a+1} 當(dāng)前條數(shù)實(shí)際沒(méi)獲取到準(zhǔn)確的當(dāng)前條數(shù),不論復(fù)選框選幾個(gè)值,{$key_a+1} 輸出值是1。
其次,哪怕直接寫(xiě)成(我選了2個(gè)值) 2==count($policyfield),輸出也是ab 并不是目標(biāo)的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}開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!