Что нового

Не работает поиск в 2D массиве

musicstashall

Знающий
Сообщения
322
Репутация
7
Второй день ломаю себе голову, не могу понять, почему не получается находить значение в нужной колонке массива. Вроде всё правильно делаю, но ничего не находит:

Код:
For $i = 0 To $size -1
		$Result = _ArraySearch($GeneralData, $DATA[$top+$i][3], 0, 0, 0, 0, 1, 2)
		ConsoleWrite($DATA[$top+$i][3] & ': ' & $Result & '/' & @error & @CR)
		If $Result = -1 Then
			_ArrayAdd($GeneralData, $i+1 & '|' & $DATA[$top+$i][2] & '|' & $DATA[$top+$i][3] & '|' & $DATA[$top+$i][7] & '|шт. ')
		ElseIf $Result > -1 Then
			$GeneralData[$Result][3] = $GeneralData[$Result][3] + $DATA[$top+$i][7]
		EndIf
	Next


Результат:

Код:
3629557: -1/6
3629613: -1/6
3629630: -1/6
3634630: -1/6
3634631: -1/6

Создаю свою функцию поиска, всё как надо работает, а штатная моск выносит. С одномерными массивами никогда таких проблем не возникало. :stars:
 
Автор
M

musicstashall

Знающий
Сообщения
322
Репутация
7
Вашими молитвами, как обычно :smile: Включил в код проверку массива (_ArrayDisplay($GeneralData)) — оказалось, что он форматировался с каждым новым заходом в функцию. Всё устранил, спасибо.
 
Верх