Niz u Clipper-u je uređen skup od najviše 4096 elemenata. Može biti prizvoljan. Čak ni u okviru istog niza svi elementi ne moraju biti istog tipa. Na primer, prvi element niza može biti datum, drugi string itd. Nizovi mogu imati proizvoljan broj dimenzija, a maksimalan broj elemenata po jednoj dimenziji je 4096. Nizovima se vrednosti mogu dodeljivati i direktno, slično kao u primeru:
X := {11, 21, {31, 32, 33} }
Ovde je X niz sa tri elementa, pri čemu je treći element niza - drugi niz: {31, 32, 33}. Na primer, vrednosti 32 se pristupa kao X[3][2] ili X[3,2]. Može i sledeće:
X := 5 > 2 X := { 1, 2, "ABC"; } X[2] := {21, 22, {231, Date() } }
%COMMAND novi_niz := {} // inicijalizacija praznog niza %COMMAND sadržaj := Artikli->a_naziv+Tk(p_kol)+Tk(p_cena) // na primer, ovo treba da se odštampa %IF uslov // ako je ispunjen neki uslov... %COMMAND AADD(novi_niz, sadržaj) // sadržaj se upisuje u niz, pomoću f-je Array ADD dodaje se novi element niza na njegovom kraju %ELSE // ako nije ispunjen uslov %sadržaj% // ispisuje se na ekranu %ENDIF
Kasnije, u petlji ispisujemo sačuvane članove niza
%COMMAND i := 1 // brojač %WHILE i <= Len(novi_niz) // Len određuje dužinu, odnosno broj članova niza %novi_niz[i]% //ispis niza u petlji, svaki element niza predstavlja po jedan red %COMMAND i := i + 1 %ENDDO