Я в конце списка ColdFusion - PullRequest
0 голосов
/ 18 декабря 2011

В ColdFusion как узнать, нахожусь ли я в конце списка.Я знаю о listLast, но это просто возвращает последние данные в списке.Я хочу знать, когда список закончился.Мне нужно знать это, чтобы я мог соответственно изменить строку.

т.е.mystring = продукт с list1, list2 и listlast

Так что я знаю, когда добавить «и» к моему выводу.

Ответы [ 5 ]

2 голосов
/ 18 декабря 2011

@ Джейсон Конгертон используйте index = "i" (или что-нибудь еще) и выведите в список, используя # i #

Вы также можете использовать

<cfloop from="1" to="listlen(yourlist)#" index="i">

Number #i# #ListGetAt(yourList, i)#<br>

</cfloop>

я даю вам место в списке, а функция ListGetAt () вытягивает значение из этого места в списке. Это будет работать, если ваш список 1 или 10000 имен.

2 голосов
/ 18 декабря 2011

listLen() даст вам общее количество предметов.Затем, пока вы просматриваете список, проверьте, достигли ли вы listLen()

2 голосов
/ 18 декабря 2011

Как насчет использования ListLen(list [, delimiters ])?Возвращает количество элементов в списке.

<cfscript>
  var i = 1;
  var listLength = ListLen(mystring);

  for (i = 1; i lte listLength; i++)
  {
    product = ListGetAt(mystring, i);
  }
</cfscript>

Вот ссылка на другие Функции списка .

0 голосов
/ 19 декабря 2011

Не уверен, что вы делаете, что требует, чтобы вы знали последний элемент списка, но вы также можете просто использовать cfloop list =

<cfset myList = "me,myself,i">
<cfoutput>
<cfloop list = "#myList#" index = "i">
#i#
</cfloop>
</cfoutput>
0 голосов
/ 18 декабря 2011

Список функций CF.

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions-pt0_13.html

в частности, посмотрите на функцию ListLast ().

Последний пользователь в списке: ListLast (temp)

...