2012-06-26 42 views
0

將列表轉換爲數組時,將從索引1開始插入值。索引0留空。使用ListToArray時更改數組起始索引

爲什麼會發生這種情況,更重要的是,有沒有辦法改變它,使它從0索引開始?

實施例:

<cfset myList = "A,B,C,D" /> 
<cfset myArray = ListToArray(myList) /> 
<cfdump var="#myArray#" /> 
+0

(編輯)號正如其他人所提到的,CF陣列使用基地1所以沒有索引0你爲什麼要改變呢?即你想解決什麼問題? – Leigh

+0

yourStructure [0] =「東西」會起作用! ;) –

回答

7

原因ColdFusion的陣列從1開始。你實際上是否在引用0的位置而沒有出現錯誤?

Why did the designers of ColdFusion decide to index arrays from 1 rather than 0?

+0

'你實際上可以引用數組中的零' - 什麼?怎麼樣? – Sergii

+0

@Sergii:不是說你可以,只是把它放在原始問題的答覆中(Eleeist聽起來像是他可以參考zero poisition沒有錯誤,「Index 0留空」) – Limey

+0

@Sergii:我編輯了我的這個問題使我的發言不那麼模棱兩可。 – Limey