Selectăm un element de matrice aleatorie cu array_rand ()
Din postările anterioare, am învățat deja multe despre matrice. Cred că este timpul să practicăm câteva exemple simple, care, totuși, pot fi foarte utile. Astăzi, ia în considerare funcția array_rand (), cu care puteți selecta un element aleator al matricei. Și, de asemenea, ia în considerare un mic exemplu practic despre cum poate fi folosit acest lucru.
Să spunem mai întâi un pic despre funcția array_rand ().Cu această funcție, putem selecta un element aleator (sau elemente) ale matricei. Da, este elementul sau elementele! Acesta poate fi un element sau pot exista mai multe. Totul depinde de sarcina care este în fața ta.
Cu toate acestea, trebuie să luăm în considerare faptul că funcția nu va întoarce valoarea elementului, ci cheia acestuia (sau cheile, dacă există mai multe elemente).
Ca parametri în paranteze, funcția ia: numele matricei cu care lucrăm și numărul de elemente care urmează să fie selectate.
În general, totul este simplu! Și va fi chiar mai ușor atunci când vom lua în considerare toate acestea cu exemple.
Să selectăm mai întâi un element aleatoriu din matrice.
Să ne imaginăm că undeva deasupra site-ului nostru vrem să scoatem citate. Desigur, citatele trebuie schimbate. De fiecare dată când accesați site-ul dvs., doriți ca utilizatorul să vadă o ofertă nouă.
Așa cum probabil ați ghicit, cel mai simplu mod de a face acest lucru este de a pune toate citările disponibile într-o matrice, apoi selectați din acest matrice un element aleator și afișați-l pe ecran.
Cu cât veți avea mai multe citări în matrice, cu atât mai puțin probabil va fi repetată.
Dar, pentru un exemplu, nu voi deranja prea mult și nu voi pune mie 7 cuvinte.
Apoi, va trebui să creez o variabilă, la care voi introduce rezultatul funcției array_rand (). În paranteze, această funcție va avea două argumente: numele matricei noastre și numărul de elemente aleatoare de care avem nevoie.
Așa cum am spus, funcția nu întoarce valoarea elementului, ci cheia acestuia (sau numărul din listă). Astfel, în variabilă va fi stocată o cheie aleatorie.
După ce trebuie să afișez doar valoarea elementului dorit. Pentru a face acest lucru, precizez numele matricei și în paranteze numele variabilei noastre care conține cheia aleatoare.
Asta e tot. Uită-te la codul de mai jos și cred că veți înțelege totul:
Aici în ieșirea de pe ecran am adăugat, de asemenea, câteva stiluri direct la eticheta header. Nu este necesar și este mai bine să setați stiluri prin fișierul stilistic, dar pentru un exemplu atât de simplu nu l-am creat.
Ca rezultat al acestui cod, primim o cotație aleatorie. Încercați să actualizați pagina și de fiecare dată când se va modifica cotația. Puteți vedea rezultatul făcând clic pe pictograma "Demo" de la începutul articolului sau fă-o singur (este mult mai bine pentru dvs.!).
Acum hai să practicăm cu ieșirea mai multor elemente aleatoare ale matricei.
În cazul unui element este returnat cheia, iar în cazul mai multor elemente aleatorii ale șirului returnat matrice de taste. Din aceasta, vom începe pe ecran.
Mai întâi vom crea o matrice, în care vom introduce 7 nume diferite.
Apoi, vom crea o variabilă, la care va fi scrisă funcția array_rand (). Doar în paranteze pentru această funcție, ca al doilea argument, indicăm numărul "2". Aceasta va însemna că avem nevoie de 2 elemente aleatorii.
Rezultatul funcției în această situație va fi o matrice care conține două elemente cheie aleatoare din matricea noastră principală.
Prin urmare, atunci când se afișează pe ecran, acest lucru trebuie luat în considerare, și nu doar numele variabilei, dar numele variabilei, urmat de parantezele pătrate și indicele de matrice în paranteze pătrate. Deoarece avem 2 elemente, în primul caz indexul va fi [0], iar în al doilea [1]. (Vă amintiți că indexarea în matrice începe cu "0".)
Asta e tot. Uită-te la codul care te face mai clar și mai clar:
$ names = array ("Masha", "Sasha", "Nadia", "Mila", "Andrew", "Serghei", "Anton"); $ rand_names = array_rand ($ nume, 2); echo "
"numele $ [$ rand_names [0]]". și ". $ names [$ rand_names [1]]".
Ca rezultat, vor fi afișate două nume aleatorii. De fiecare dată când actualizați pagina, numele se vor schimba.
Acestea sunt doar două exemple simple, dar cred că acestea vă vor ajuta să înțelegeți funcționarea acestei funcții. Dacă o faci o singură dată, atunci vei înțelege totul.
Desigur, ieșirea unui element aleator (sau a elementelor) dintr-o matrice poate fi aplicată pentru a rezolva diferite sarcini (și, desigur, mai complexe), dar principiul va rămâne același.
Sper că v-ați interesat.
Fișierul sursă poate fi descărcat în "Sursele" pentru lecție.
Data viitoare vom analiza un alt exemplu practic cu privire la matrice, deoarece teoria este bună, dar trebuie consolidată prin practică.
Cu tine ai fost Anna Kotelnikova.
Mult noroc pentru tine si sa te vada in curand!