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.

Kiválaszt egy véletlenszerű elemet a tömb array_rand ()
Nézzük először beszélni egy kicsit a array_rand () függvényt.

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.

Kiválaszt egy véletlenszerű elemet a tömb array_rand ()

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.

Kiválaszt egy véletlenszerű elemet a tömb array_rand ()

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!