Not to sound rude but what exactly isn't elegant about a loop? On Thu, Oct 14, 2010 at 4:39 PM, Robert Harrison <[email protected] > wrote:
> > 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:338209 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

