2012-06-26 2 views
0

Когда я конвертирую список в массив, значения вставляются начиная с индекса 1. Индекс 0 остается пустым.Изменение индекса начала массива при использовании ListToArray

Почему это происходит, и что еще более важно, есть ли способ изменить его так, чтобы он начинался с индекса 0?

Пример:

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

(Edit) № Как упоминалось другие, CF массивы используют основание 1. Таким образом, нет индекса 0. Почему вы хотите изменить? т.е. какую проблему вы пытаетесь решить? – Leigh

+0

yourStructure [0] = "что-то" будет работать! ;) –

ответ

7

Причина ColdFusion Массивы начинаются в одном. Вы действительно ссылаетесь на позицию 0 и не получаете ошибку?

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

+0

'вы могли бы фактически ссылаться на ноль в массиве' - что? Как это? – Sergii

+0

@Sergii: Не говорил, что мог, просто поставив это в ответ на исходный вопрос (Элеист сделал так, будто он мог ссылаться на нулевую сборку без ошибки «Индекс 0 оставлен пустым») – Limey

+0

@Sergii: Я отредактировал мой чтобы сделать мое заявление менее двусмысленным. – Limey

Смежные вопросы