Segítségével tömbök php
A fő célja a tömbök a PHP - szervezésével kapcsolatban álló értékeket. Mindegyik elem indexe (kulcs) és az érték. mezőindex zárójelben a név után a tömb. Annak érdekében, hogy az ötödik elem a tömb $ tomb1. meg kell írni:
Ne feledje, hogy alapértelmezés szerint a tömb nem indul el az első elem, de egy nulla.
Az index lehet szám vagy szöveg. Egy tömb string indexek nevezzük asszociatív. és az indexek maguk is - az elemek nevei. Például, az árak az áruk tárolása egy asszociatív tömböt $ áron. indexek, amelyek a nevét az árut. , Meg kell írni, hogy az értéke az ár egy adott termék:
Az érték a tömb elem lehet bármilyen típusú. A szervezet több dimenziós tömb, mint a tömb elem viszont, hogy egy tömbben. Példák a hivatkozások elemei többdimenziós tömbök:
Létrehozunk egy tömböt
Hozhat létre tömböt az array () függvény. A paraméterek alkotják a tömb. Paramétereket lehet beállítani párban „kulcs => érték.” Ha létre a tömb kulcs nincs megadva, az index helyzete határozza meg az elem a tömbben (0-nál kezdődik). Például:
A tömbök hozhatók létre eltérő módon - közvetlenül. Például:
Indexei nem asszociatív tömb elemei elhagyhatók. PHP automatikusan kiszámítja azokat. Ha a megadott index a következő: a tömb lesz a két elem, az utóbbit egy indexe 5. Elements 1-4 nem lesz inicializálva.
Hozhat létre tömböt az array () függvény. majd adjunk hozzá egy új elemet:
Megszámoljuk a elemek
A számát a tömb elemeinek lehet meghatározni count () vagy a sizeof ().
Az eredményeket az 1. példa:
a tömb mérete $ gyümölcs 4 utolsó eleme a tömb $ gyümölcs - őszibarack
Eléréséhez az utolsó elem kell kivonni 1 a méret a tömb, mint tömb indexelése a nulláról kezdi. Jelenítse meg a fenntartott szimbólum „$” érdemes egy backslash előtt a dollár jel „”
A előfordulási gyakorisága a tömb elemeinek lehet meghatározni array_count_values () függvény. Ez a függvény egy tömb, ahol a kulcsok azok az elemek, a vizsgálati tömb és értékek - az alkalmazás gyakorisága az előfordulása a tanulmány tömbben.
Az eredmények a 2. példa:
Array ([alma] => 1 [körte] 2> [leeresztő] => 1 [barack] => 1)
print_r () függvény megjeleníti kulcsokat és értékeket tömb az érvelés.
A 3. példa eredményeit:
alma, körte őszibarack szilva körte
Az eredmények a 4. példa:
paradicsom ára 15 rubel. Uborka 12 rubel.
Az eredményeket az 5. példa:
Ivanov: testsúlynövekedés = 174 = 68 Petrov = 181 magasság = 90 Sidorov tömeg: tömeg növekedés = 166 = 73
print_r - jeleníti meg az összes ellementov tömb. A praktikus funkciót hibakeresés céljából.
Array ([a] => alma [b] => banán [c] => Array ([0] => x [1] => Y [2] => Z))
array menedzsment
Az eredmények a 6. példa:
1 + 2: Array ([0] => 1 [Katja] => kedves [1] => 2 [Eugene] => buta [2] 3> [3] => 4 [4] 5>) 2 + 1: Array ([0] => 4 [Eugene] => szép [1] => 5 [Katja] => intelligens [2] => 1 [3] => 2 [4] => 3)
Az eredmények a 7. példa:
A kosár tartalma: alma, körte őszibarack szilva első evett egy almát a vázában is: körte őszibarack szilva
Az eredmények a 8. példa:
A kosár tartalma: alma, körte őszibarack szilva evett barack vázában voltak: alma, körte szilva
Az eredmények a 9. példa:
Array $ a: 1 2 3 tömb hozzáadása után $ a: 1 2 3 4 5 Hossza = 5
Tartsuk szem előtt, hogy ha a második argumentum array_push () függvény, hogy adja át egy tömb, a tömb lesz hozzá, mint egy elem, azaz a kétdimenziós tömb jön létre.
Az eredmények a 10. példa:
Array $ a: 1 2 3 tömb hozzáadása után $ a: 4 5 1 2 3 His hossz = 5
Három paramétert: a tömb, az offset és a fragmentum hossza. Ha az offset pozitív irányú elmozdulás után végre elejétől a tömb, a negatív - a vége. Amikor a pozitív hossza a kapott fragmenst tartalmazna egy előre meghatározott számú elemet. Ha negatív fragmentum hosszúságú utolsó eleme lesz az egyik, amely található egy meghatározott távolságra a végén a tömb. Ha elhagyjuk, a fragmens tartalmazza az összes elemet a kezdeti elmozdulás és a végén a tömb.
Az eredmények a 11. példa:
$ A: a b c d e f array_slice ($ a, 2): c d e f array_slice ($ a, 2, -1): c d e array_slice ($ a, -2, 1): e array_slice ($ a, 0, 3): A B C
osztályozás
Küld lehet egyszerű és asszociatív tömböket. Válogató tömbök a PHP, vannak bizonyos funkciók:- sort () - tömböt rendez alfabetikus sorrendben, ha legalább az egyik eleme egy karakterlánc, és szám szerinti sorrendben, ha minden eleme - a számot.
- rsort () - működik, mint egy sort (). de fordított sorrendben.
- asort () - rendezi a asszociatív tömb; működik, mint egy sort (). de megtartja az elem nevét.
- arsort () - működik asort (). de fordított sorrendben.
- ksort () - rendezi a neveket asszociatív tömb elemeit.
- krsort () - működik ksort (). de fordított sorrendben.
Az eredmények a 12. példa:
$ A: első = második = 6 2 = 1 harmadik asort ($ a): a harmadik = 1 másodperc = 2 6 = első ksort ($ a): a Tórában = 2 n = 6 t először Rety = 1
Egy tétel kereséséhez
Ahhoz, hogy ellenőrizze a rendelkezésre álló elem a tömbben vannak funkciók:- in_array () - ha az elem, akkor a visszatérési igaz. egyébként - hamis.
- array_search () - ha az elem megtalálható, akkor visszaadja a kulcsot, különben - hamis.
Az eredmények a 13. példa:
2 található! talált kulcseleme - a második
Használata iterator többdimenziós tömb
Az eredmények a 14. példa:
0: SitePoint 1: phpmaster 0: buildmobile 1: rubysource 0: designfestival 1: cloudspring 3: nem tömb