546 Shares 7138 views

Cykle skuteczne foreach: PHP i odpowiednie tablice

Informacje zawarte w tablicach, może zmieniać wartości typu i ich wielkość i liczba elementów nie zawsze może być ustalona z góry. Nowoczesne programowania, zwłaszcza w dystrybucji rozwiązaniu, pozwala to na utworzenie kompleksu struktury danych, zawartość i właściwości mogą być określona dynamicznie czas nieokreślony w wyniku różnych działań lub zdarzeń w innej kolejności.

Nie zawsze jest to możliwe na etapie projektowania przewidzieć proces pracy dla wszystkich możliwych przedstawień i wykorzystywania informacji, dynamika ich wyglądu i użytkowania.

Składnia treści

Przy formułowaniu składni foreach, PHP zaproponowano dwa sposoby dostępu do elementów. Obie nie zależą od rodzaju klucza lub rodzaju wartości i mogą być emulowane konwencjonalny cykl. Proponuje się rozważyć układ w postaci wielu elementów, których liczba nie jest wstępnie ustalona. Tablica może być skonfigurowany w locie jako klucze i bez. Element tablicy może zostać usunięty, przyciski mogą być wykształcony asocjacyjnej i domyślne.

foreach ($ aArrayName jako $ xValue) {} ciała pętli

Ta konstrukcja wymaga foreach PHP pętlę, aby przejść przez wszystkie elementy rzędu. W organizmie zmiennej pętli $ xValue będzie konsekwentnie podjąć wszystkie wartości tablicy $ aArrayName w kolejności, w jakiej zostały dodane. Wartości kluczowych elementów nie będzie dostępna.

foreach ($ aArrayName jako $ xKey => $ xValue) {ciała pętli}

Tutaj też, spełniając foreach projektowania, PHP skanuje całą zawartość tablicy, ale pary pętli zajmie odpowiednia wartość zmiennej $ xValue, a zmienna $ xKey – klucz elementu.

Kolejność elementów

Wewnątrz foreach PHP będzie oferować treści w kolejności, w jakiej dodawane pierwiastki chemiczne, ale jeśli powstanie tablicy powtarzano dodawanie / usuwanie i dodaje coś do kluczy, a coś nie, to najlepiej do wykonywania pracy z tablicą nie elementy sekwencji położenia, a na podstawie zawartości lub kluczy.

Z powodu różnych przyczyn obiektywnych sekwencja w tablicy nie mogą być zachowane i / lub nie ma większego znaczenia, ale nie powinny być zorientowane w dowolny sposób. W prostych zadań na trywialnych zbiorów danych, nie ma problemu, a algorytm może być ustawiony na sekwencyjnego przetwarzania, ale podczas tworzenia / edycji proces tablicy jest pod wpływem wielu czynników, należy skupić się na treści.

Nowoczesne elementy „prawo”

Z punktu widzenia obecnego własnej koncepcji, nawet bez uwzględnienia bezwarunkowej jak językach PHP foreach tablicy muszą być zaprojektowane niezależnie biorąc pod uwagę rzeczywistą konkretne zadanie.

W praktyce, gdy nie jest podany, a to nie jest wskaźnikiem w ogólnej zbiór powiązanych produktów według określonych kryteriów – to było wczoraj.

Indeks był klucz i przybrał formę tablicy asocjacyjnych. To jest klucz stracił swój unikalny seryjny (zazwyczaj konsekwentnie: 0, 1, 2, … n), a także zaczął wartości, ale prosta wartość (czyli klucz) związana z wartością rzeczywistą (czyli zawartość pierwiastka). To jest dzisiaj, to prawda, ale nie do końca.

Dlatego PHP foreach cykl rozważa jako alternatywa dla normalnego cyklu, koncentruje się na zwykłych tablicach. Jest to przede wszystkim, a to jest bardzo ważne, ponieważ oznacza to, że prawdziwym dokładności elementów tablicy, jak również ich klucze!

Prawo tablice stałych elementów

Po pierwsze istnieje element, a następnie dwa elementy … więc istnieje szereg elementów i pętli tablicy, które:

for ($ i = 0; $ i <count ($ aArrayName); $ i ++) {

przetwarzania wartości $ każdy aArrayName [$ j]

}

Następnie element zamiast anonimowa 0, 1, 2, … n będzie miał swoją własną nazwę – klucz, a następnie stać się tablice asocjacyjne i wtedy potrzebna pętli foreach – „cykl dla każdego”:

foreach ($ aArrayName jako $ xKey => $ xValue) {

przetwarzania wartości $ każdy aArrayName [$ xKey] xValue $ lub że jeden i ten sam

}

Teraz nadszedł czas, kiedy tablica powinna pochodzić odpowiednie elementy, czyli takie, które same z siebie. Wiedzą kod, jej treść, jej miejsce w sekwencji wydają się być swoim własnym wyborem kolejności i przekazać Wszystkie te możliwości własnych tablic zawierających je.

Takie zwykłe tablice są obsługiwane przez siebie. Specjalne potrzeby w tradycyjnych cykli i cykli każdy nie będzie proste. Formalnie, składnia i semantyka tego już pozwolić, tylko pytanie bezwładności dewelopera świadomości.