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