EPIC4 Manual


indextoitem() | itemtoindex()

Array Operators

indextoitem(array numer)

itemtoindex(array index)

Na początek małe sprostowanie. Słowo 'index' przy opisie arrayów używam odwrotnie, niż to jest oryginalnie opisane w helpie do EpiCa -- oznacza numer pozycji wpisu (ze względu na kolejność wprowadzania danych). Natomiast pozycję wpisu w posortowanych alrabetycznie wpisach, nazywam tu 'numerem'. Zeby nie było zbyt łatwo ;-)

A teraz opis co i jak.
o $indextoitem() zamienia pozycję wpisu w posortowanej alfabetycznie liście wpisów na jego oryginalną pozycję (ze wgzl. na kolejność wprowadzania)
o $itemtoindex() zamienia oryginalną pozycję wpisu na pozycję w posrotowanej alfabetycznie liście wpisów (sortowanie działa podobnie jak w funkcji $sort())



@ setitem(Pokemon 0 Seaking)
@ setitem(Pokemon 1 Pinsir)
@ setitem(Pokemon 2 Zapdos)
@ setitem(Pokemon 3 Exeggutor)
@ setitem(Pokemon 4 Jynx)

Kolejność wprowadzania danych, to 0 1 2 3 4 ... -- wpisy są uszeregowane w kolejności wprowadzania.
Posortowane alfabetycznie ich indexy miałyby kolejność: '3 4 1 0 2'

@ :test1 = indextoitem(Pokemon 2)
@ :test2 = itemtoindex(Pokemon 2)

$test1 to 'Jynx' (numer pozycji w posortowanej liście)
$test2 to 'Zapdos' (numer pozycji we wpisach)



Zobacz także: $finditem(), $ifinditem(), $getitem(), $igetitem(), $setitem()




Lista Funkcji Home Następny Paragraf