-1

フォームに似た構造で解析して入力する必要があるデータの文字列があります。

フィードに含まれるデータは次のとおりです。

CHK_7F9CFAE8-155D-D714-405CFA5B0120F968=3&CHK_7F9CFB3B-155D-D714-40F779AE41517787=3&CHK_7F9CFBDC-155D-D714-40371A9ED516A4D3=3&CHK_7F9CFBFC-155D-D714-40A4484DFB1C4825=3

データを次のように構造化したいと考えています。

構造体

CHK_7F9CFAE8-155D-D714-405CFA5B0120F968   |   3
CHK_7F9CFB3B-155D-D714-40F779AE41517787   |   3
CHK_7F9CFBDC-155D-D714-40371A9ED516A4D3   |   3
CHK_7F9CFBFC-155D-D714-40A4484DFB1C4825   |   3

Fieldnames   |    CHK_7F9CFAE8-155D-D714-405CFA5B0120F968,CHK_7F9CFB3B-155D-D714-40F779AE41517787,CHK_7F9CFBDC-155D-D714-40371A9ED516A4D3,CHK_7F9CFBFC-155D-D714-40A4484DFB1C4825

コールドフュージョンでこれを行う方法はありますか?

4

2 に答える 2

2

はい、できます。

    <cfset list1 = "CHK_7F9CFAE8-155D-D714-405CFA5B0120F968=3&amp;CHK_7F9CFB3B-155D-D714-40F779AE41517787=3&amp;CHK_7F9CFBDC-155D-D714-40371A9ED516A4D3=3&amp;CHK_7F9CFBFC-155D-D714-40A4484DFB1C4825=3">

<cfset list1 = "CHK_7F9CFAE8-155D-D714-405CFA5B0120F968=3&amp;CHK_7F9CFB3B-155D-D714-40F779AE41517787=3&amp;CHK_7F9CFBDC-155D-D714-40371A9ED516A4D3=3&amp;CHK_7F9CFBFC-155D-D714-40A4484DFB1C4825=3">

<cfset myStruct = structNew()>
<cfloop list="#list1#" delimiters="&amp;" index="i">
    <cfset 'mystruct.#replace(listGetAt(i,1,"="),'-','_','all')#'  = listGetAt(i,2,"=")>
</cfloop>

<cfdump var="#myStruct#"> 
于 2013-06-27T00:09:28.003 に答える