Como converter uma lista com NULLs em um array?
Se sua lista contem 6 elementos com 5 null(s), usando a função listToArray(), o tamanho de seu array seria 1.
A função a seguir permite voce criar um array com um tamanho de 6 elementos e os valores extras preenchidos com a string "null":
<xmp>
<cfscript>
function listWithNullsToArray(parsedList) {
var delim = ",";
if((left(trim(parsedList),1)) EQ delim) parsedList = "null" & parsedList;
if(arrayLen(arguments) gt 1) delim = arguments[2];
while(find(delim&delim,parsedList))
parsedList =replace(parsedList,delim&delim,delim & "NULL" & delim,"ALL");
if(right(parsedList,1) eq delim){
parsedList = listAppend(parsedList,"NULL",delim);
}
return listToArray(parsedList,delim);
}
</cfscript>
</xmp>
Example
<xmp>
<cfscript>
newArray =listWithNullsToArray("andy|jarrett||andyjarrett.co.uk|","|");
for(i=1;i lte arrayLen(newArray);i=i+1){
writeOutput(newArray[i]&"<br>");
}
</cfscript>
</xmp>
by Andy Jarrett
0 responses to “Como converter uma lista com NULLs em um array?”