Kiválaszt egy véletlenszerű elemet a tömb array_rand ()
Kiválaszt egy véletlenszerű elemet a tömb array_rand ()
Az előző hozzászólásokat már sokat tanult tömbök. Azt hiszem, itt az ideje gyakorolni egy kicsit a egyszerű példát, amely azonban nagyon hasznos lehet. Ma úgy array_rand () függvényt, amellyel kiválaszthatja a véletlen elem a tömbben. És azt is fontolóra egy kis gyakorlati példája, hogyan lehet ezt használni.

Ezzel a funkcióval tudjuk választani a véletlen elem (vagy elemek) a tömbben. Igen, ez az elem vagy elemek! Ez lehet az egyik eleme, vagy lehet, hogy több. Minden attól függ, a feladat, hogy szembe.
Azonban itt meg kell jegyezni, hogy a függvény visszatérési értéke az elem sem, és annak fő (vagy kulcs ha több elemet).
Mivel a paraméterek zárójelben a függvény: neve a tömb, akivel dolgozott, és a tételek számát kiválasztani kívánt.
Általában, minden egyszerű! És könnyebb lesz, amikor mindannyian egy példát.
Kezdjük azzal fog választani csak egy véletlen elem egy tömb.
Képzeljük el, hogy valahol a tetején honlapunkon, szeretnénk megjeleníteni idézet. Persze, a szerző meg kell változtatni. Minden alkalommal, amikor jön a helyén, azt szeretné, hogy a felhasználó látni egy új idézet.
Mint azt bizonyára kitalálta, a legegyszerűbb módja annak végrehajtására - az, hogy minden rendelkezésre álló idézetek, mondások a tömb, majd választhat egy sor véletlenszerű elem, és megjeleníti a képernyőn.
Minél több lesz idézetek a tömbben, annál kisebb a valószínűsége, hogy megismétlődik.
De például, határozottan nem zavarja, és tesz az én tömb 7 mondások.
Következő lépésként létre kell hozni egy változót, amiben szerepel az eredménye array_rand () függvényt. A zárójelben a függvény lesz két érv: a neve a mi tömb, és szükségünk van a szám a véletlen elemeket.
Mint mondtam, a függvény nem ad vissza az elem értékét, és annak fő (vagy számot a listán). Így a változó fogja tárolni a véletlen kulcseleme.
Miután azt kell csak megjeleníti az érték a kívánt elemet. Ehhez rámutatva neve a tömb, és zárójelben a neve a mi változó, amely egy véletlen kulcsot.
Ez minden. Nézd meg az alábbi kódot, és azt hiszem, meg fogja érteni teljesen:
Itt a kijelzőn adtam hozzá egy kis stílust közvetlenül a cím. Ez nem feltétlenül jobb, és beállított stílust a stíluslap fájlt, de ez az egyszerű példa, hozok létre, ha nem.

Ennek eredményeként a kódot, hogy egy véletlenszerű idézet származik. Próbálja meg frissíteni az oldalt, és minden alkalommal az idézet fog változni. Akkor nézd meg az eredményt az ikonra kattintva a „Demo” az elején ezt a cikket, vagy hogy ezt az egészet maguk (ez az Ön számára sokkal jobb!).
Most gyakoroljuk visszavonásával számos véletlenszerű elem a tömbben.
Abban az esetben, egy elem visszakerül a kulcsot, és abban az esetben több véletlen elemeket a visszaadott tömb tömb kulcsokat. Ebből mi lesz, hogy a kezdet a kimenetét a képernyőre.
Először létrehozunk egy tömböt, amelyben szerepelnek 7 különböző nevek alatt.
Ezután hozzon létre egy változó, amelyre a munka array_rand () függvény kerül bevitelre. Csak most zárójelben a funkciója, mint a második érv, hogy rámutasson a „2” szám. Ez azt jelenti, hogy szükségünk van 2 véletlen elem.
A függvény eredménye ebben a helyzetben lesz egy tömb, amely két véletlen legfontosabb elemei a fő tömb.
Ezért, amikor jelenít meg kell figyelembe venni szögletes zárójelben jelezve nem csak egy változó nevét, a változó nevét, majd zárójelben és index. Mivel van a 2 vágó elem, az első esetben, az index lesz [0], és a második [1]. (Lesz emlékeztetni arra, hogy az indexelést tömbök kezdődik „0”.)
Ez minden. Nézd meg a kódot, úgy, hogy egyre inkább egyértelmű:
$ Names = array ( 'Mária', 'Sasha', 'Nadia', 'Mila', 'Andrew', "Sergey 'Anton'); $ Rand_names = array_rand ($ nevek, 2); echo '
'$ Nevek [$ rand_names [0]].' és '$ nevek [$ rand_names [1]]'.
Ennek eredményeként a két véletlen név fog megjelenni a képernyőn. Minden alkalommal, amikor frissíti az oldal neve is megváltozik.

Ez csak két egyszerű példa, de azt hiszem, segít megérteni a működését ez a funkció. Ha mindezt magad egyszer, végül kitalálni mindent.
Természetesen, a kimenet a véletlenszerű elem (vagy elemek) a tömb lehet alkalmazni, hogy a különböző megoldások (és persze, bonyolultabb) problémákat, de az elv ugyanaz marad.
Remélem érdekes volt.
Az eredeti fájl letölthető a „Források” a leckét.
A következő alkalommal, amikor elemzik még néhány gyakorlati példát vonatkozó tömbök, mert az elmélet - ez jó, de meg kell erősítenie és gyakorlatban.
Veled volt Anna Nyquist.
Sok szerencsét, és hamarosan találkozunk!