2016-05-24 7 views
3

Ich habe meine Abfrage in Struktur ausgegeben. Dann habe ich mein Array wo ich durchschlinge. Ich möchte den Wert meiner Struktur und meines Arrays vergleichen. Zuerst, um Array-Wert 1 und Schlüssel meiner Struktur zu vergleichen, wenn sie gleich sind, habe ich eine andere if-Anweisung, wo ich Array-Wert 23 und meine Struktur Wert Code vergleichen möchte, wenn sie nicht gleich sind, ich Array-Wert 1 in der Liste speichern . Hier ist mein Code, ich habe bisher:Wie vergleicht man Werte von Struktur und Array?

<!--- loop that populates myStruct ---> 
<cfloop query="getCustomers"> 
    <cfset myStruct[Cutomer_Number] = {id1=ID,code=CS_CODE}> 
</cfloop> 

<cfloop index="i" from="1" to="#(cnt)#" step="1"> 
    <cfif len(trim(myarray[i])) GT 0> 
     <cfset myrow = #replace(myarray[i],chr(10),'')#> 
     <cfset myrow = ListToArray(myrow,",",true)> 

     <!--- this if statement works where I compare my key and row 1 from array ---> 
     <cfif structKeyExists(myStruct,myrow[1])> 
<!--- here I want to check if CS_CODE and row 2 are different---> 
      <cfif structFindValue(myStruct.CS_CODE,myrow[2])> 
       <cfoutput>#count# - #myrow[1]# - #myrow[2]#</cfoutput><br> 
      </cfif> 
     </cfif> 
     <cfset count++> 
    </cfif> 
</cfloop> 

ich einen Fehler bin immer, dass CS_CODE Variable existiert nicht. Ich mache definitiv etwas falsch, wenn ich versuche, auf Wert von meiner Struktur zuzugreifen, und auch structFindValue ist möglicherweise nicht etwas, das ich Strukturwert und Feldwert vergleichen muss. Ich brauche etwas, das wie NEQ in Coldfusion ist. Wenn jemand mit diesem Problem helfen kann, lass es mich wissen.

+0

Ist das 'structFindValue (myStruct [myrow [1]], myrow [2])', was Sie zu tun versuchen? – RRK

+0

Ich versuche, Wert von meiner Struktur und Wert von meinem Array zu vergleichen. –

+1

Probieren Sie '. – RRK

Antwort

3

Sie können auf die Daten wie folgt zugreifen.

<cfif structFindValue(myStruct[myrow[1]].code, myrow[2])> 
Verwandte Themen