Yep. That's kind of what I figured I was going to have to do. Sufficient. I
was just hoping for something more elegant than the grunt through a loop. 

Thanks


Robert B. Harrison
Director of Interactive Services
Austin & Williams
125 Kennedy Drive, Suite 100 
Hauppauge NY 11788
P : 631.231.6600 Ext. 119 
F : 631.434.7022
http://www.austin-williams.com 

Great advertising can't be either/or.  It must be &.

Plug in to our blog: A&W Unplugged
http://www.austin-williams.com/unplugged



-----Original Message-----
From: Michael Grant [mailto:[email protected]] 
Sent: Thursday, October 14, 2010 4:28 PM
To: cf-talk
Subject: Re: 20 fields to compare


Or better yet here's an (untested) example:

<cfset foundArray = arrayNew(1)>
<cfloop list="#form.fieldNames#" index="x">
<cfset wasFound = false />
 <cfloop from="1" to="#arrayLen(foundArray)#" index="y">
<cfif foundArray[y] EQ form[x]>
 <cfset wasFound = true />
</cfif>
</cfloop>
 <cfif wasFound>
<!--- logic to handle a duplicate found --->
 <cfelse>
<cfset ArrayAppend(foundArray,form[x])>
</cfif>
</cfloop>


On Thu, Oct 14, 2010 at 4:23 PM, Michael Grant <[email protected]> wrote:

> 1. create an array to hold "found" values.
> 2. loop through form.fieldnames
> 3. for each form field loop through array of found values. if value found
> inside found values array throw exception, if not add it to the array.
> 4. if you make it to the end of the fieldnames loop you haven't found a
> duplicate.
> 5. profit. (should be step 3)
>
>
> On Thu, Oct 14, 2010 at 4:17 PM, Robert Harrison <
> [email protected]> wrote:
>
>>
>> I have a list of 20 fields containing values from a form. Each field may
>> or
>> may not contain a string value, but no two fields may contain the same
>> string.
>>
>> What would be the most efficient way to compare 20 fields to each other
to
>> ensure that, if they had a string, each field contains a unique string?
>>
>>
>> Robert B. Harrison
>> Director of Interactive Services
>> Austin & Williams
>> 125 Kennedy Drive, Suite 100
>> Hauppauge NY 11788
>> P : 631.231.6600 Ext. 119
>> F : 631.434.7022
>> http://www.austin-williams.com
>>
>> Great advertising can't be either/or.  It must be &.
>>
>> Plug in to our blog: A&W Unplugged
>> http://www.austin-williams.com/unplugged
>>
>>
>>
>> __________ Information from ESET Smart Security, version of virus
>> signature
>> database 5532 (20101014) __________
>>
>> The message was checked by ESET Smart Security.
>>
>> http://www.eset.com
>>
>>
>> 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:338208
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to