8

特定のリストからユーザー ID を削除しようとしています。それをクラックすることはできません... ListDeleteValue での削除のエラー - 何かが欠けています。CF8で。

 <cfset curlist = "#userssigned#"> - say userx:usery:userz
 <cfset ud = "#session.user_id#"> - say userz

 <cfoutput>
 #curlist#
 <br>
 <br>
 #ud#
 <br>

 <cfset newlist = ListDeleteValue( curlist, "#ud#", ":") />

 #newlist# - should delete userz? end up as userx:usery
 </cfoutput>
4

2 に答える 2

12

このコードは以下で機能ListDeleteAt()しますListFind()

"##"注:変数を別の変数に設定する場合は使用する必要はありません

<cfset userssigned = 'userx:usery:userz' />
<cfset session.user_id = 'userz' />

<cfset curlist = userssigned />
<cfset ud = session.user_id />

<cfoutput>
 #curlist#<br><br>
 #ud#<br>
 <cfset newlist = ListDeleteAt( curlist, ListFind(userssigned,ud,":"), ":") />
 #newlist# - should delete userz? end up as userx:usery
</cfoutput>
于 2012-08-27T16:17:37.913 に答える
3

私はこれに出くわしました.listFind()が結果を生成しない場合、提供されたソリューションはエラーになる可能性があると思います. 次のことを検討してください。

<cfset listPos = ListFind(userssigned,ud,":")>
<cfif listPos>
    <cfset newlist = ListDeleteAt( curlist, listPos , ":") />
</cfif>
于 2015-02-28T17:31:23.247 に答える