Php többdimenziós tömbök kétdimenziós, háromdimenziós

A tömbnek nem kell egyszerű kulcsok és egyszerű értékek listája. A tömb minden eleme tartalmazhat egy másik tömböt értékként, amely viszont tartalmazhat egy tömböt, és így tovább. Ily módon kétdimenziós és háromdimenziós tömböket hozhat létre.

Kétdimenziós tömbök

A kétdimenziós tömb olyan tömb, amely más tömböket értékként tárol. Fontolja meg a tömb () konstruktor segítségével a kétdimenziós tömb létrehozását:

A $ flowers tömb három tömböt tartalmaz. Ahogy emlékszem, meg kell adnia a nevét, a tömb és a gombot, hogy az elemek egydimenziós tömbben. Ugyanez igaz a kétdimenziós tömbök, egy kivétellel, minden cella két kulcsot: az egyik sorban válasszuk ki és az egyik oszlop kiválasztása.

A tömb elemeinek megjelenítéséhez kézzel rendelheti hozzá a hozzáférést mindegyikhez, de célszerűbb a beágyazott hurkok használata:

Az oszlopszámok helyett (alapértelmezés szerint hozzárendelt indexek) megadhatja azokat a kulcsokat, amelyekre szüksége van. Ebből a célból asszociatív tömböket használnak. Az alábbi tömb tárolja ugyanazokat az adatokat, de a kulcsok az oszlopok elnevezésére az információval:

A kulcsok további kényelmet biztosítanak a tömbhöz való munka során azokban az esetekben, amikor az egyik értéket meg kell kapnia. A szükséges adatok könnyen megtalálhatók a helyes cellára való hivatkozással, értelmes sor- és oszlopnevekkel. Azonban elveszítjük azt a képességét, hogy egymás után átmegyünk egy tömböt a for hurok használatával.

Csak a gyűrűhálót használó gyermek-tömböket használhatjuk. Mivel ezek viszont asszociatívak, akkor a foreach hurok használatával kell elemezniük az elemeket. vagy manuálisan iterálja:

A tömb () konstruktor nem szükséges a kétdimenziós tömb létrehozásához. rövid szintaxisokat használhat - szögletes zárójelek:

Háromdimenziós tömbök

Nem szükségszerűen korlátozódik a két dimenzió: azonos módon, mint az elemek a tömb tartalmazhat tömbök, tömbök ilyen, viszont tartalmazhat új tömbök.

A háromdimenziós tömb a szélességet, a magasságot és a mélységet jellemzi. Ha kétdimenziós tömböt képvisel asztalként, akkor a 3D rétegeket ad hozzá ehhez a táblához. Az ilyen tömb minden eleme egy rétegre, sorra és oszlopra utal.

Ha kissé módosítja a tömbünket a színekkel, akkor 3D-be változtathatja. Az alábbi kód azt mutatja, hogy egy háromdimenziós tömb tömb tömböt tartalmazó tömb:

Mivel ez a tömb csak numerikus indexeket tartalmaz, a megjelenítéshez használhatunk egymásba ágyazott hurkot is:

Ezzel a témával:

Kapcsolódó cikkek