gpt4 book ai didi

php - ColdFusion 中的 PHP 数组相当于什么?

转载 作者:行者123 更新时间:2023-12-01 16:26:39 24 4
gpt4 key购买 nike

在一些教程中,我发现 PHP 数组与 ColdFusion 数组有很大不同,并且 PHP 没有结构。我需要知道以下 PHP 代码的哪一部分可以在 ColdFusion 中使用:

public $colors = array(
array(27,78,181), // blue
array(22,163,35), // green
array(214,36,7), // red
);

public $fonts = array(
'Antykwa' => array('spacing' => -3, 'minSize' => 27, 'maxSize' => 30, 'font' => 'AntykwaBold.ttf'),
'Candice' => array('spacing' =>-1.5,'minSize' => 28, 'maxSize' => 31, 'font' => 'Candice.ttf'),
'DingDong' => array('spacing' => -2, 'minSize' => 24, 'maxSize' => 30, 'font' => 'Ding-DongDaddyO.ttf'),
'Duality' => array('spacing' => -2, 'minSize' => 30, 'maxSize' => 38, 'font' => 'Duality.ttf'),
'Heineken' => array('spacing' => -2, 'minSize' => 24, 'maxSize' => 34, 'font' => 'Heineken.ttf'),
'Jura' => array('spacing' => -2, 'minSize' => 28, 'maxSize' => 32, 'font' => 'Jura.ttf'),
'StayPuft' => array('spacing' =>-1.5,'minSize' => 28, 'maxSize' => 32, 'font' => 'StayPuft.ttf'),
'Times' => array('spacing' => -2, 'minSize' => 28, 'maxSize' => 34, 'font' => 'TimesNewRomanBold.ttf'),
'VeraSans' => array('spacing' => -1, 'minSize' => 20, 'maxSize' => 28, 'font' => 'VeraSansBold.ttf'),
);

PHP 的另一部分是 foreach 循环,如下所示:

foreach($list as key=>$value) {

}

我认为这可以作为结构上的循环来完成,但我不确定。

最佳答案

第一个示例类似于 CFML 数组,例如:

colors = [
[27,78,181], // blue
[22,163,35], // green
[214,36,7] // red
];

虽然 PHP 确实没有所谓的“结构”,但它有一个关联数组,无论出于何种意图和目的,它都是同一件事。你的后一个例子就是其中之一。 CFML 等效项(缩写)为:

fonts = {
'Antykwa' = {'spacing' = -3, 'minSize' = 27, 'maxSize' = 30, 'font' = 'AntykwaBold.ttf'}
}

注意:您不需要引用 CFML 中的键名,但如果您不这样做,ColdFusion 会将它们全部转换为大写(我不认为 Railo 会这样做,并且 CF11 中有一个设置可以阻止这种情况)也发生)。请注意,在 CF 中,结构体中键的顺序不会保留;如果使用链接结构,它可以位于 Railo 中(我将让您自行查找)

您有几个选项可以在 CFML 中循环数组和结构:

for (element in array){

}

for (key in struct){
value = struct[key];
}

还可以使用迭代函数:

array.each(function(index, value, array){
});

struct.each(function(key, value, struct){

});

还有其他迭代方法如filter()map()等。 Railo 4.2 和 COldFusion 11 中有新功能。以前的版本都有 each() headless 函数,例如:arrayEach(array,callback)structEach(结构体、回调)

一切都在文档中。

关于php - ColdFusion 中的 PHP 数组相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com