在 php 中,无论是数组还是结构(关联数组),你只需这样做:
foreach ($ra as $key=>$value){}
对于数组,您将获得1=>第一个值,2=>第二个值,等等
。对于“结构”,您将获得firstkey=>第一个值、secondkey=>第二个值等
。
在 ColdFusion 中:
ra = {'key1'='val1','key2'='val2'};
ra.each(function(value, key) {
writeOutput("#key# => #value#<br />");
});
ra = ['one','two'];
ra.each(function(value, key) {
writeOutput("#key# => #value#<br />");
});
你会得到:
val1 => key1
val2 => key2
1 => one
2 => two
我在期望键 (key1) 的地方得到了值 (val1)
那么,我做错了什么?我是否向后设置了我的结构?对于数组/结构体,coldfusion 只是执行相反的 each()
操作吗?
通过 @Leigh 回答:是的,他们是 SCSS 。处理方法如下:
if(isStruct(ra)){
ra.each(function(key, value) {
writeOutput("#key# => #value#<br />");
});
}else{//aray
arrayeach(ra, function(value, key) {
writeOutput("#key# => #value#<br />");
});
}
最佳答案
回调函数可以方便地相互向后调用。以下是处理方法:
if(isStruct(ra)){
ra.each(function(key, value) {
writeOutput("#key# => #value#<br />");
});
}else{//aray
arrayeach(ra, function(value, key) {
writeOutput("#key# => #value#<br />");
});
}
关于arrays - Coldfusion 中的 Foreach() array.each()...数组和结构向后?是什么赋予了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639354/