Вы можете без проблем выстрелить в корзину с помощью cfdump.
Разбейте каждую фазу, из которой будет составлена корзина, и проверьте, выполняет ли она то, что должна делать. Как только он сделал то, что ему нужно, вы можете собрать его вместе.
Когда вы запускаете cfdump после этой строки,
<!--- store structure in our array --->
<cfdump var="#stshirts#">
вы заметите, что первый индекс в массиве не определен, а второй будет иметь вашу структуру вместе с подчиненными данными.
Не хотите ли, чтобы массив динамически заполнял себя, чтобы у вас не было пустых индексов? Вам также не нужно беспокоиться о создании собственного уникального индекса, просто подпишите структуру теми данными, которые вы когда-либо получили, и добавьте их в массив.
<cfoutput>
#ArrayAppend(ArrayName, "#StrucureName#")#
</cfoutput>
С учетом вышеизложенного вы сможете добавить структуру в ваш массив, если массив был определен до выполнения этого кода. Индекс в массиве будет динамически добавляться или удаляться соответствующим образом, оставляя последовательный индекс без пробелов.
Если вы хотите получить что-нибудь из своей структуры,
<cfloop index="i" from="1" to="#ArrayLen(ArrayName)#">
<cfoutput>
#ArrayName[i].NameOfKeyInStructure#
</cfoutput>
</cfloop>