coldfusion

【ColdFusion】リストや配列から空の要素を削除する

listToArray()すると空要素が消えるのを利用します。

(逆に消したくないときはincludeEmptyFieldsを指定してね)


リストから空の要素を削除する

<CFSET lList = "1,3,,,6,,7,,5">

<CFSET aArray= listToArray(lList)>
<CFSET lList= arrayToList(aArray)>
<CFDUMP var="#lList#">

リストは1,3,6,7,5になります。


配列から空の要素を削除する

<CFSET aArray = ["1","3","","","6","","7","","5"]>

<CFSET lList= arrayToList(aArray)>
<CFSET aArray= listToArray(lList)>
<CFDUMP var="#aArray#">

配列は以下のようになります。

2018-09-04_164558.png

値にカンマが含まれる場合は第二引数にカンマ以外のデリミタを指定してください。