Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何将一组值添加为列表?_List_Coldfusion_Coldfusion 11 - Fatal编程技术网

List 如何将一组值添加为列表?

List 如何将一组值添加为列表?,list,coldfusion,coldfusion-11,List,Coldfusion,Coldfusion 11,请假设#headerNames的值为苹果橙梨 如何将其视为列表 我试过这个: <cfset headerList = ""> <cfset headerList = ListAppend(headerList,"#headerNames#",",")> 但这不起作用。那么如何将#headerNames#的值存储为列表 PS:我之所以要求假设#headerNames#,是因为这些值来自于读取excel文件,因此,许多与此问题无关的代码。但是如果需要,请告诉我,我会编辑

请假设
#headerNames
的值为
苹果橙梨

如何将其视为列表

我试过这个:

<cfset headerList = "">
<cfset headerList = ListAppend(headerList,"#headerNames#",",")>

但这不起作用。那么如何将
#headerNames#
的值存储为列表


PS:我之所以要求假设
#headerNames#
,是因为这些值来自于读取excel文件,因此,许多与此问题无关的代码。但是如果需要,请告诉我,我会编辑/更新问题。

您可以使用ColdFusion
ListChangeDelims()
函数将
空格
分隔列表转换为逗号分隔列表,然后将列表附加到所需列表。像这样

<cfscript>
  headerNames = "Apple Orange Pear";
  headerList = ListChangeDelims(headerNames,",", " ");
  writeoutput(headerList);
</cfscript>
<cfscript>
   headerNames = "Apple Orange Pear";
   headerList = ReReplace(headerNames," ", ",", "all");
   writeoutput(headerList);
</cfscript>
要了解有关这些功能的更多信息,请访问文档中的以下链接:
和。

您可以使用ColdFusion
ListChangeDelims()
函数将
空格
分隔列表转换为逗号分隔列表,然后将该列表附加到所需列表中。像这样

<cfscript>
  headerNames = "Apple Orange Pear";
  headerList = ListChangeDelims(headerNames,",", " ");
  writeoutput(headerList);
</cfscript>
<cfscript>
   headerNames = "Apple Orange Pear";
   headerList = ReReplace(headerNames," ", ",", "all");
   writeoutput(headerList);
</cfscript>
要了解有关这些功能的更多信息,请访问文档中的以下链接:
而且。

您实际上不需要更改任何内容,就可以将其视为列表。ColdFusion将
空格
识别为有效的分隔符:

<cfset headerNames = "Apple Orange Pear">

<cfoutput>
    <cfloop list="#headerNames#" delimiters=" " index="i">
        #i#<br />
    </cfloop>
</cfoutput>

<!--- output:
Apple
Orange
Pear
--->

#i#

要将其视为列表,实际上不需要更改任何内容。ColdFusion将
空格
识别为有效的分隔符:

<cfset headerNames = "Apple Orange Pear">

<cfoutput>
    <cfloop list="#headerNames#" delimiters=" " index="i">
        #i#<br />
    </cfloop>
</cfoutput>

<!--- output:
Apple
Orange
Pear
--->

#i#

ColdFusion中的列表只是字符串,因此不需要转换或强制转换,任何字符串都可以被视为列表。您的headerNames字段已经是一个列表

ColdFusion中的所有列表函数都有一个可选的分隔符字段 即:


如果您需要返回一个列表,该列表将由其他函数使用,这些函数需要一个默认的逗号分隔列表,那么请使用

<cfset headerList = ListChangeDelims(headerNames, ","," ")>

由于您是从excel文件加载的-如果您还需要处理空白条目-,则如下所示

<cfset headerNamesLen = listlen(headerNames, " ", true)>              <!--- 3 --->
<cfset headerNames = listAppend(headerNames, "kiwi", " ")>      <!--- Apple Orange Pear kiwi --->
<cfset orangeIndex = listfind(headerNames, "Orange", " ", true)>      <!--- 2 --->


利用第二个可选字段includeEmptyValue,ColdFusion中的列表只是字符串,因此不需要转换或强制转换,任何字符串都可以被视为列表。您的headerNames字段已经是一个列表

ColdFusion中的所有列表函数都有一个可选的分隔符字段 即:


如果您需要返回一个列表,该列表将由其他函数使用,这些函数需要一个默认的逗号分隔列表,那么请使用

<cfset headerList = ListChangeDelims(headerNames, ","," ")>

由于您是从excel文件加载的-如果您还需要处理空白条目-,则如下所示

<cfset headerNamesLen = listlen(headerNames, " ", true)>              <!--- 3 --->
<cfset headerNames = listAppend(headerNames, "kiwi", " ")>      <!--- Apple Orange Pear kiwi --->
<cfset orangeIndex = listfind(headerNames, "Orange", " ", true)>      <!--- 2 --->


使用第二个可选字段includeEmptyValues

headerNames的原始值是一个空格分隔的列表。headerNames的原始值是一个空格分隔的列表。您好,我尝试了这个,但不起作用。基本上,
#headerNames
已经包含了一个带有空格的列表,但我不认为它是一个列表,因为我不能在它上面做
列表。如果我做一个列表,它会给出一个
1
的结果。如何不工作?对于CF来说,“列表”只是一个由某个字符分隔的字符串——在本例中,它是一个空格。因此,是的,这是一个“列表”。我怀疑listLen不起作用,因为您忘记将分隔符设置为空格(默认为逗号)。您好,我尝试了这个,但它不起作用。基本上,
#headerNames
已经包含了一个带有空格的列表,但我不认为它是一个列表,因为我不能在它上面做
列表。如果我做一个列表,它会给出一个
1
的结果。如何不工作?对于CF来说,“列表”只是一个由某个字符分隔的字符串——在本例中,它是一个空格。因此,是的,这是一个“列表”。我怀疑listLen不起作用,因为您忘记将分隔符设置为空格(默认为逗号)。这只会给我1值的输出。否。如果它不适用于您,则意味着
headerNames
包含与您描述的内容不同的内容。不要依赖视觉识别。而是转储字符串中每个字符的
asc
值。很可能你所想的是一个空格,实际上是一个不同的空白字符。因此,为什么它不工作。这只给我1值的输出。否。如果它不适用于您,则意味着
headerNames
包含与您描述的内容不同的内容。不要依赖视觉识别。而是转储字符串中每个字符的
asc
值。很可能你所想的是一个空格,实际上是一个不同的空白字符。因此,为什么它不起作用。