PHP DLA KAŻDEGO


Foreach operatora pętli PHP. Jak uporządkować jakiejkolwiek tablicy?

foreach php.  Jak uporządkować jakiejkolwiek tablicy?

Stosując foreach

Iteracji tablicy [1] - jest jednym z najbardziej powszechnych problemów pisania php skryptów. Aby wdrożyć go, można użyć żadnej z istniejących rodzajów cykli, ale tam jest specjalistyczny cykl operator foreach , przeznaczony wyłącznie do tego celu.

Istnieją dwa definicja składni foreach . Przy zastosowaniu w korpusie pierwszego cyklu dostępna tylko wartość elementu, a drugi - i klucza i wartości. Poniżej przedstawiono dwa przykłady użycia, a tuż za nimi dać szczegółową analizę składni.

// Utwórz tablicę którego klucze są krajem,
// a wartości ich kapitału
$ państwa = [
    'Francja' => 'Paris'
    „Rosja” => „Moskwa”
    „Ukraina” => „Kijów”
];
// Użyj pierwszy rodzaj składni do wyjścia naz-
// Vany miast
echo „moje ulubione miasto:”;
foreach ($ kraje jak $ kapitału) {
    echo 'Największa'. $ Kapitału;
}
/ *
* Wynik:
* Moje ulubione miasto:
* Paryż
* Moskwa
* Kijów
* /
// Użyj drugą formę składni dla stanów wyjściowych
// i ich stolice
„Państwa i ich stolice” Echo;
foreach ($ kraje jak $ country => $ kapitału) {
    echo 'Największa'. $ Kraj. -”. $ Kapitału;
}
/ *
* Wynik:
* Kraje i ich stolice:
* Francja - Paryż
* Rosja - Moskwa
* Ukraina - Kijów
* /

Warunki korzystania z rachunku cyklu foreach :

  1. Projekt rozpoczyna się od słowa kluczowego « foreach », a następnie w bloku inicjalizacji.
  2. Blok inicjalizacji znajduje się wewnątrz nawiasów i składa się z dwóch części oddzielonych słowem kluczowym « jako ». Ogólnie rzecz biorąc, jest napisane jak " $ ARRAY_NAME jako $ peremennaya_klyucha => $ peremennaya_znacheniya ".
  3. Lewa część wyrażeniu inicjalizacji (do słowa kluczowego « Podobnie jak w przypadku ») możemy podać nazwę zmiennej zawierającej tablicę. Że będzie poruszać się w cyklu.
  4. Po prawej stronie wyrażenia (po słowie kluczowym « Podobnie jak w przypadku ») zawiera definicję zmiennych, które zostaną umieszczone klucze i wartości bieżącego elementu na każdej iteracji pętli. Jeśli potrzebujemy tylko wartości tej części wypowiedzi można zapisać jako „ $ peremennaya_znacheniya ”, a jeśli klucz i wartość z „ $ peremennaya_klyucha => $ peremennaya_znacheniya ”.
  5. Po zainicjowaniu urządzenia rozmieszczone klamrowe, między którymi jest utworzona kod programu do instruowania każdy element tablicy.
Czytaj więcej:   konwerter MP3 YOUTUBE

zaawansowane funkcje

Ważne jest, aby zrozumieć, że wartość przedmiotów można uzyskać na każdym etapie cyklu realizacji foreach , używane jako kopia. Jeśli w procesie rozluźniania spróbować je zmienić, wtedy nie będą stosowane te zmiany. Po wyjściu z cyklu tablica jest poprzedniego stanu.

// Tworzymy tablicę na iterację w cyklu
$ TestArray = [ 'kolor' => 'zielony', 'smak' => 'słodki'];
// Spróbuj zmienić wartość każdego elementu tablicy
foreach ($ testArray jako $ key => $ value) {
    $ Value = 'Nowa wartość';
}
// tablica struktura wyjściowa, która musi być
// modyfikowane. Jednak nie jest tak
var_dump (test $ macierz);
/ *
* Wynik:
* Matryca (2) {
* [ "Цвет"] => łańcuch (14) "зеленый"
* [ "Вкус"] => łańcuch (14) "сладкий"
*}
* /

Aby zmienić wartości elementów tablicy w procesie sortowania, można przekazać je przez odniesienie. Po wyjściu z tablicy cyklu rejestruje wszystkie zmiany. „Trzeba, aby umieścić symbol do transmisji wartości w odniesieniu do jego definicji w bloku inicjalizacji & ”.

// Tworzymy tablicę na iterację w cyklu
$ TestArray = [ 'zwierzę' => 'kot', 'kolor' => 'czarna'];
// Spróbuj zmienić wartość każdego elementu tablicy
//, ale przekazać wartości linku
foreach ($ testArray jako $ key => & $ value) {
    $ Value = 'wartość nie jest określona ...';
}
// rozmieszczonymi widok zmienia
var_dump (test $ macierz);
/ *
* Wynik:
* Matryca (2) {
* [ "Animal"] => string (45) "wartość nie jest zdefiniowany ..."
* [ "Ozdobiona"] => string (45) "nie znaczenie określone ..."
*}
* /

Ważne
wartości elementu przenoszącego na link w operatorze cyklu foreach sprawia, że szybciej i oszczędza pamięć. Dzieje się tak, ponieważ nie ma napowietrznych tworzenia kopii. Ale zaleca się użycie tego triku w każdym miejscu! Czy tak, czy jest ważna potrzeba.

Fakt, że takie zachowanie może zmylić innych programistów, a nieprzemyślane zmiany tablica logiczna może prowadzić do subtelnych błędów.

Określenia użyte w artykule

  1. Iteracji Array - przejście wszystkie elementy tablicy w trakcie cyklu, w celu odbierania i przetwarzania ich klucze i wartości. Na każdym etapie cyklu, tylko jeden element jest przetwarzany, a kolejność odpowiada kolejności przetwarzania w tablicy.
Czytaj więcej:   Jak zmienić VKontakte ROZDZIELCZOŚCI

Wybierz swój język

polskiangielski niemiecki hiszpański francuski włoski portugalski turecki arabski ukraiński szwedzki węgierski bułgarski estoński Chiński (uproszczony) wietnamski rumuński tajski słoweński słowacki serbski malajski norweski łotewski litewski koreański japoński indonezyjski hinduski hebrajski fiński grecki holenderski Czech duński chorwacki Chiński (tradycyjny) Filipińska urdu Azeybardzhansky ormiański Białoruski bengalski gruziński kazachski Kataloński mongolski rosyjski Tadzhitsky Tamil'skij telugu Uzbetsky


Dodaj komentarz

Twój e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *