PHP Shuffle -funksjon

PHP Shuffle -funksjon
Shuffle () i PHP brukes til å blande verdiene i en matrise tilfeldig. Hvis bare blander verdier, men ikke nøkler.

Syntaks:

shuffle (array_input)

Parameter:
array_input er matrisen
La oss se eksempler for å forstå dette konseptet bedre.

Eksempel 1:

I dette eksemplet vil vi lage en rekke med fire verdier: "Lotus ',' Lilly ',' Rose ',' Jasmine '.

La oss blande verdiene som er til stede i matrisen.

// Lag 4 verdier i en matrise
$ Blomster = matrise ('lotus', 'lilly', 'rose', 'jasmine');
ekko “faktisk matrise:“;
print_r ($ blomst);
// Bland arrayen
shuffle ($ blomst);
ekko “Blandet matrise:“;
print_r ($ blomst);
?>

Produksjon:

Verdiene i matrisen ble blandet. Den første verdien er rose, den andre er lilly, tredje er jasmin, og den siste verdien i den blandede matrisen er lotus.

Eksempel 2:

I dette eksemplet vil vi lage en matrise med fire nøkkelverdier: 1 => 'Lotus', 2 => 'Lilly', 5 => 'Rose', 0 => 'Jasmine'.

La oss blande verdiene som er til stede i matrisen.

// Lag 4 nøkkelverdier i en matrise
$ Blomst = matrise (1 => 'lotus', 2 => 'lilly', 5 => 'rose', 0 => 'jasmin');
ekko "faktisk matrise:";
print_r ($ blomst);
// Bland arrayen
shuffle ($ blomst);
ekko "Shuffled Array:";
print_r ($ blomst);
?>

Produksjon:

Verdiene i matrisen ble blandet. Første verdi er lotus, det andre er rose, tredje er lilly, og den siste verdien i den blandede matrisen er jasmin.

Eksempel 3:

Det er også mulig å blande de nestede matriser inne i matrisen. I dette tilfellet vil matriserene bli blandet. Men verdiene i hver nestet matrise vil ikke bli blandet.

// Lag 2 matriser i en matrise
$ Blomst = array ($ blomster = array ('lotus', 'lilly', 'jasmine', 'rose'), $ veg = array ('carrot', 'løk', 'chilies'));
ekko "faktisk matrise:";
print_r ($ blomst);
// Bland arrayen
shuffle ($ blomst);
ekko "Shuffled Array:";
print_r ($ blomst);
?>

Produksjon:

Som vi ser, blir de to første nestede matriserene blandet. Men elementene i hver matrise forblir de samme.

Konklusjon

I denne artikkelen så vi hvordan du stokker verdiene som er til stede i matrisen eller nestede matriser ved hjelp av blanding () -funksjonen i PHP. Det tar matriseinngang som en parameter og blander verdiene tilfeldig. Du vil kanskje legge merke til at i nestede matriser vil matriserene blande. Men verdiene i hver nestet matrise vil ikke bli blandet.