array_rand() - dizi anahtarlarin rand edir

array_rand() - kohne dizinin anahtarin alib, yeni diziye random element kimi yukleyir. Neticede yeni dizini print edib, her defe sehifeni yeniledikde anahtara muxtelif ad ve ya reqem dusur.  Kohne dizinin anahtari stringdirse, yeni dizinin elementi bu string anahtar olur, eksine reqem olur. Bu funksiya hem string, hemde reqemli anahtarlarda problemsiz isleyir.


Mesele 1:  $b = array_rand($a, 3);   burada  $a  kohne dizi,  ise kohne dizideki alinacaq element sayi, meselen 3 dene elementi al, neticede  $a  dizisinden random olaraq 3 eded elementi alir ve  $b  dizisinin elementine yukleyir. Lakin elementi alan zaman, elementin ozun yox, elementin sahib oldugu anahtar nomresin alib,  $b  dizisine element kimi yukleyir. Neticede  print_r($b)  edib sehifeni yeniledikde, her defe   $b  dizisindeki anahtarlarin element deyeri deyisir ve  3  elementli  $b  dizisi yaranir.

0=>3    1=>0    2=>6   bele-bele her defe  $b  dizisinin anahtari olan:  0-1-2  reqemlerine  $a  icindeki elementlerin sahib oldugu anahtarlarin nomresi random olaraq yuklenir, yalniz verdiyimiz say qeder. Verdiyimiz say ise 3-dur. Istesek, $a icinden alinan anahtarlarin  deyerlerin  echo $a[$b[0]];  ile ekrana cixarda da bilerik. 


Mesele 2:   $b = array_rand($a);   bele yazsaydiq, bu zaman   $b   artiq dizi yox,  random icerikli sade bir deyisen olacaqdir. Beleki   $a   dizisindeki butun elementlerin sahib oldugu anahtar nomresi ve ya adi   $b   dizisine depolanacaq. echo $b;   yazdiqda, her defe ekrana   $a   dizisindeki anahtarlarin nomresi ve ya adi cixacaq. 


 

1)  3  Elementin anahtarin yeni yaratdigin dizide rand et:

 

$a = array('Elman', 'Yunis', 'Konik', 'Fiwdiliq', 'BMW');

$b = array_rand($a, 3);

print_r($b);

echo $a[$b[0]];

 


 

2)   Butun elementlerin anahtarin al, random kimi  $b deyiskenine yukle:

 

$a = array('Elman', 'Yunis', 'Konik', 'Fiwdiliq', 'BMW');

$b = array_rand($a);

echo $b;

echo $a[$b[0]];

 


numune: http://php.sende.biz/kod/array/dizi-anahtarlarin-rand-et-array_rand.php

ders videosu: https://www.udemy.com/adan-zye-php7-egitim-seti/learn/v4/t/lecture/10132712?start=0


24 noyabr 2018, 05:58
Oxunub: 12

ən Son Dərslər

05 dekabr
00:19 do while
00:00 while
27 noyabr
20:47 array_multisort() - elementleri verdiyimiz parametre gore sirala
20:14 natsort() - elementleri a -dan z -ye kicikden-boyuye nature sirala
25 noyabr
02:28 array_values() - dizinin elementlerini alib, yeni dizi yaradir
00:24 rsort() - elementleri z -den a -ya boyukden-kiciye sirala
24 noyabr
18:55 sort() - elementleri a -dan z -ye kicikden-boyuye sirala
18:49 krsort() - anahtarlari z -den a -ya boyukden-kiciye sirala
18:30 ksort() - anahtarlari a -dan z -ye kicikden-boyuye sirala
18:09 shuffle() - dizi elementlerinin sirasin random qarisdir