ListDeleteValue - 删除List的一部分

Mer*_*arl 8 coldfusion coldfusion-8

尝试从给定列表中删除用户标识.似乎无法破解它... 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>
Run Code Online (Sandbox Code Playgroud)

Mat*_*che 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>
Run Code Online (Sandbox Code Playgroud)