Coldfusion 将值与键匹配

Coldfusion 将值与键匹配,coldfusion,Coldfusion,我有一个非常大的结构,不幸的是,我没有键,只有值可用。 有没有办法切换struct的键和值,或者通过传递键的值来搜索键 (我正在使用其他人的代码,无法更改。)当您只知道该值时,使用函数查找结构键 它返回一个匹配数组(但默认情况下仅限于一个匹配),每个数组元素包含一个带三个键的结构: 钥匙-钥匙的名称(您要找的东西) 路径-完整路径(对于嵌套结构) 所有者-从中获取值的结构。 用法示例: 在CGI作用域中查找指向本地主机IP地址的键(作用域也是结构): 输出remote\u addrremo

我有一个非常大的结构,不幸的是,我没有键,只有值可用。 有没有办法切换struct的键和值,或者通过传递键的值来搜索键

(我正在使用其他人的代码,无法更改。)

当您只知道该值时,使用函数查找结构键

它返回一个匹配数组(但默认情况下仅限于一个匹配),每个数组元素包含一个带三个键的结构:

  • 钥匙-钥匙的名称(您要找的东西)
  • 路径-完整路径(对于嵌套结构)
  • 所有者-从中获取值的结构。

用法示例: 在CGI作用域中查找指向本地主机IP地址的键(作用域也是结构):

输出
remote\u addr
remote\u host
local\u addr

当您只知道该值时,使用函数查找结构键

它返回一个匹配数组(但默认情况下仅限于一个匹配),每个数组元素包含一个带三个键的结构:

  • 钥匙-钥匙的名称(您要找的东西)
  • Path—完整路径(对于嵌套结构)
  • 所有者-从中获取值的结构。

用法示例: 在CGI作用域中查找指向本地主机IP地址的键(作用域也是结构):

输出
remote\u addr
remote\u host
local\u addr

<cfset Result = StructFindValue( CGI , '127.0.0.1' ) />

<cfdump var=#Result[1].Key# />
<cfset Result = StructFindValue( CGI , '127.0.0.1' , 'all' ) />

<cfloop index=i from=1 to=#ArrayLen(Result)#>
    <cfdump var=#Result[i].Key# />
</cfloop>