2016-05-24 7 views
3

私のクエリは構造的に出力されています。それから私は私のループを通って私の配列を持っています。私は私の構造と私の配列からの価値を比較したい。最初に配列値1と私の構造体のキーを比較する、もしそれらが同じであれば、配列値23と構造体値コードを比較したい別のif文があります。 。ここに私のコードは私がこれまで持っている:構造体と配列の値を比較するには?

<!--- 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> 

私はCS_CODE変数が存在しないというエラーが出ます。私は間違いなく私は私の構造体からの値にアクセスしようとすると間違ってやっているとstructFindValueは、私は構造体の値と配列の値を比較する必要があるかもしれないかもしれない。私は寒冷の中でNEQと同じものが必要です。誰かがこの問題を助けることができるなら私に知らせてください。

+0

このstructFindValue(myStruct [myrow [1]、myrow [2]) 'は何をしようとしていますか? – RRK

+0

私は自分の構造体からの値と配列の値を比較しようとしています。 –

+1

この ''を試してください。 – RRK

答えて

3

このようなデータにアクセスできます。

関連する問題