«

»

Oct 24

Print this Post

Como converter uma lista com NULLs em um array?

Problema:

Se sua lista contem 6 elementos com 5 null(s), usando a função listToArray(), o tamanho de seu array seria 1.

Solução:

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

Permanent link to this article: http://ensina.me/coldfusion/como-converter-uma-lista-com-nulls-em-um-array/

Leave a Reply