Добрый день, нужна помощь, не хватает знаний и логики, как реализовать поиск в многомерном массиве? Нужна реализация: есть массив $ab[10] [2] который заполняется из файла *.txt который содержит такого вида текст
;20.04.85-->00.18.32
;04.05.06-->04.08.08
;20.04.86-->00.18.31
;00.18.32-->01.01.01
;00.18.33-->01.01.02
;00.18.31-->01.01.03
;01.01.01-->04.05.06
;01.01.08-->04.06.08
;
в общем нужна реализация того, чтоб после нахождения первой ячейки, переменной, бралось значение с соседней ячейки $ab [1][2] и искалось опять в первой и так пока не дайдет до конца, в моем случае должен быть ответ
20.04.85-->00.18.32-->01.01.01-->04.05.06-->04.08.08
;20.04.85-->00.18.32
;04.05.06-->04.08.08
;20.04.86-->00.18.31
;00.18.32-->01.01.01
;00.18.33-->01.01.02
;00.18.31-->01.01.03
;01.01.01-->04.05.06
;01.01.08-->04.06.08
;
Код:
$damp = FileRead ('1.txt')
$adress = 20.04.85 ; <<ищем в массиве
$mas_damp_2= StringRegExp ($damp, '(?si)\;(.*?)\-\-\>', 3)
For $i= 0 To UBound ($mas_damp_2) -1
$ab [$i][0] = $mas_damp_2 [$i]
$rstring = $rstring &$mas_damp_2 [$i]
Next
$mas_damp_4 = StringRegExp ($damp, '(?si)\-\-\>(.*?);', 3)
For $i= 0 To UBound ($mas_damp_4) -1
$ab [$i][1] = $mas_damp_4 [$i]
$rstring_3 = $rstring_3 &$mas_damp_4 [$i]&@CRLF
Next
_ArrayDisplay ($ab)
MsgBox (0, "2", $rstring_3)
$otvet = $adress
For $i = 0 To UBound ($ab) - 1
Select
Case $adress = $ab [$i][0]
$adress = $ab[$i][1]
$otvet = $otvet & '-->'& $adress
Case $adress <> $ab [$i][0]
EndSelect
Next
MsgBox (0, '3', $otvet)
в общем нужна реализация того, чтоб после нахождения первой ячейки, переменной, бралось значение с соседней ячейки $ab [1][2] и искалось опять в первой и так пока не дайдет до конца, в моем случае должен быть ответ
20.04.85-->00.18.32-->01.01.01-->04.05.06-->04.08.08