tablice

array_walk i array_walk_recursive

Obie funkcje służą do iterowania po tablicy, przy czym podczas każdej iteracji wywoływana jest funkcja zdefiniowana przez użytkownika (tzw. funkcja wywołania zwrotnego – z angielskiego callback function) dla każdego elementu. array_walk_recursive różni się od array_walk tym, że, jak sama nazwa wskazuje, funkcja wywołania zwrotnego wykonywana jest rekursywnie dla każdego elementu.

, ,

Tablice jako stosty, kolejki lub zbiory #2

We wcześniejszym wpisie skupiłem się na zastosowaniu tablic do odwzorowania stosów i kolejek. Do tego opisałem już wstępnie za pomocą jakich funkcji możemy ułatwić sobie życie traktując tablice jako zbiory. Przede wszystkim jest to funkcja array_diff oraz wszystkie jej pochodne. W tym wpisie chciałbym skupić się na kolejnej funkcji, mianowicie na array_intersect wyznaczającą nam część [...]

, ,

Tablice jako stosy, kolejki lub zbiory #1

Tablice często używane są jako stosy (LIFO – Last In First Out) lub kolejki (FIFO – First In First Out). PHP bardzo upraszcza nam to podejście do tablic dostarczając zestawu funkcji wyciągania i wkładania poszczególnych elementów ze stosów / kolejek. Do tego czasem zachodzi potrzeba potraktować tablice jako zbiory danych. Tutaj też twórcy języka usprawniają [...]

, ,

Anty-sort, czyli robienie bałaganu w tablicy

Niedawno w Notatkach spisałem się na temat sortowania tablic. Są jednak takie sytuacje, w których potrzebujemy troszkę namieszać w tablicy – czyli wykonać dokładnie odwrotność sortowania. Jak zwykle PHP spieszy z pomocą dostarczając nam gotowej funkcji realizującej to zadanie. Funkcja ta zwie się shuffle().

, ,

Sortowanie tablic

PHP wyposaża nas w sumie w dwanaście funkcji, których zadaniem jest sortowanie tablic na przeróżne sposoby. Funkcje te to: sort(), asort(), rsort(), arsort(), ksort(), krsort(), natsort(), natcasesort(), usort(), uasort(), uksort() oraz array_multisort().

, ,

Zabawy ze wskaźnikiem tablicowym

Każda tablica posiada swój wewnętrzny wskaźnik, który, jak nietrudno się domyślić, wskazuje na „bieżący” element będący obiektem aktualnej iteracji. PHP wyposaża programistę w szereg funkcji pozwalających sprawnie operować tymże wskaźnikiem. Są to: reset(), current(), end(), prev(), next(), key() oraz each(). Do tego dochodzi jeszcze specjalny rodzaj pętli, ułatwiający iterowanie po tablicach: foreach().

, ,

array_flip() i array_reverse()

Nazwy tych funkcji są bardzo podobne znaczeniowo i dużo osób myli jedną z drugą. Prawda jest taka, że w praktyce funkcje te robią dwie różne rzeczy.

, ,