<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc = "http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://livedocs.adobe.com/">
	<title>LiveDocs Comments - coldfusion - 7 - htmldocs - 00000962.htm</title>	
		<link>http://livedocs.adobe.com/</link>
		<description>Macromedia LiveDocs - online documentation with user feedback.</description>
		<copyright>Copyright 2009, Macromedia, Inc.</copyright>
		<dc:date>2009-11-25T08:12:17</dc:date>
		<dc:language>en-us</dc:language>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://livedocs.adobe.com/coldfusion/7/htmldocs/00000962.htm#70429" />
			</rdf:Seq>
		</items>
	</channel>
	
	<item rdf:about="http://livedocs.adobe.com/coldfusion/7/htmldocs/00000962.htm#70429">
		<title>coldfusion/7/htmldocs/00000962.htm</title>
		<link>http://livedocs.adobe.com/coldfusion/7/htmldocs/00000962.htm#70429</link>
		<description>The case (Upper/Lower) of struct's key name (not key value) is depends on the notation, we choose. &lt;br /&gt;(1)With Dot (object property) Notation:&lt;br /&gt;     The key name will be in upper case always, no matter which case come first while assigning.&lt;br /&gt;&lt;br /&gt;(2)With Array Notation:&lt;br /&gt;     The key name will be in that case, which comes first while assigning same as StructInsert().&lt;br /&gt;&lt;br /&gt;(3)With StructInsert():&lt;br /&gt;     Likewise Array Notation, the key name will be in that case, which comes first while assigning.&lt;br /&gt;&lt;br /&gt;&lt;cfset myStruct=StructNew()&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--- Using Dot Notation ---&gt;&lt;br /&gt;&lt;cfset myStruct.key1=&quot;1&quot;&gt;&lt;br /&gt;&lt;cfset myStruct.TYPE=&quot;Upper Dot Key&quot;&gt;&lt;br /&gt;&lt;cfset myStruct.type=&quot;Lower Dot Key&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset myStruct.typenew=&quot;Lower Dot Key&quot;&gt;&lt;br /&gt;&lt;cfset myStruct.TYPENEW=&quot;Upper Dot Key&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--- Using Array Notation ---&gt;&lt;br /&gt;&lt;cfset myStruct[&quot;special-char&quot;]=&quot;Lower Array Key&quot;&gt;&lt;br /&gt;&lt;cfset myStruct[&quot;SPECIAL-CHAR&quot;]=&quot;Upper Array Key&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset myStruct[&quot;SPECIAL&quot;]=&quot;Upper Array Key&quot;&gt;&lt;br /&gt;&lt;cfset myStruct[&quot;special&quot;]=&quot;Lower Array Key&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--- Using StructInsert() ---&gt;&lt;br /&gt;&lt;cfset StructInsert(myStruct,&quot;name&quot;,&quot;Lower Ashish&quot;,&quot;yes&quot;)&gt;&lt;br /&gt;&lt;cfset StructInsert(myStruct,&quot;NAME&quot;,&quot;Upper Ashish&quot;,&quot;yes&quot;)&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset StructInsert(myStruct,&quot;SURNAME&quot;,&quot;Upper Saxena&quot;,&quot;yes&quot;)&gt;&lt;br /&gt;&lt;cfset StructInsert(myStruct,&quot;surname&quot;,&quot;Lower Saxena&quot;,&quot;yes&quot;)&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfdump var=#myStruct#&gt;&lt;br&gt;&lt;br /&gt;&lt;strong&gt;Collection loop.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfloop collection=&quot;#myStruct#&quot; item=&quot;key&quot;&gt;&lt;br /&gt;    &lt;cfoutput&gt;#key# = #StructFind(myStruct,Key)#&lt;/cfoutput&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfloop&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;List loop.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset keyList = StructKeyList(myStruct)&gt;&lt;br /&gt;&lt;cfloop list=&quot;#keyList#&quot; index=&quot;i&quot;&gt;&lt;br /&gt;    &lt;cfoutput&gt;#i# = #StructFind(myStruct,i)# &lt;/cfoutput&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfloop&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Array loop.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;cfset keyArray = StructKeyArray(myStruct)&gt;&lt;br /&gt;&lt;cfloop from=&quot;1&quot; to=&quot;#ArrayLen(keyArray)#&quot; index=&quot;i&quot;&gt;&lt;br /&gt;    &lt;cfoutput&gt;#keyArray[i]# = #StructFind(myStruct,keyArray[i])#&lt;/cfoutput&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfloop&gt;&lt;br /&gt;&lt;br /&gt;OutPut:&lt;br /&gt;struct&lt;br /&gt;KEY1	1 &lt;br /&gt;SPECIAL	Lower Array Key &lt;br /&gt;SURNAME	Lower Saxena &lt;br /&gt;TYPE	Lower Dot Key &lt;br /&gt;TYPENEW	Upper Dot Key &lt;br /&gt;name	Upper Ashish &lt;br /&gt;special-char	Upper Array Key &lt;br /&gt;&lt;br /&gt;Collection loop.&lt;br /&gt;TYPE = Lower Dot Key&lt;br /&gt;TYPENEW = Upper Dot Key&lt;br /&gt;SPECIAL = Lower Array Key&lt;br /&gt;name = Upper Ashish&lt;br /&gt;special-char = Upper Array Key&lt;br /&gt;SURNAME = Lower Saxena&lt;br /&gt;KEY1 = 1&lt;br /&gt;&lt;br /&gt;List loop.&lt;br /&gt;TYPE = Lower Dot Key &lt;br /&gt;TYPENEW = Upper Dot Key &lt;br /&gt;SPECIAL = Lower Array Key &lt;br /&gt;name = Upper Ashish &lt;br /&gt;special-char = Upper Array Key &lt;br /&gt;SURNAME = Lower Saxena &lt;br /&gt;KEY1 = 1 &lt;br /&gt;&lt;br /&gt;Array loop.&lt;br /&gt;TYPE = Lower Dot Key&lt;br /&gt;TYPENEW = Upper Dot Key&lt;br /&gt;SPECIAL = Lower Array Key&lt;br /&gt;name = Upper Ashish&lt;br /&gt;special-char = Upper Array Key&lt;br /&gt;SURNAME = Lower Saxena&lt;br /&gt;KEY1 = 1</description>
		<dc:creator>Ashish-Saxena</dc:creator>
		<dc:type>0 0</dc:type>
		<dc:date>2007-07-20T07:58:32</dc:date>
	</item>
	</rdf:RDF>

