login  Naam:   Wachtwoord: 
Registreer je!
 Overzicht:
Overzicht > PHP > Arrays > shuffle()

Gebruik:
shuffle($array);

Uitleg:
de functie shuffle() doet hetzelfde voor Arrays als str_shuffle() voor strings doet.
Het gooit alles door erkaar.


Voorbeeld:
<?php

$array 
= array('a''b''c''d''e''f');
shuffle($array);

foreach(
$array as $letter)
  echo 
$letter;

echo 
"<pre>";
print_r($array);
echo 
"</pre>";

/* Voorbeeld output:

efcbda

Array
(
    [0] => e
    [1] => f
    [2] => c
    [3] => b
    [4] => d
    [5] => a
)

*/

?>

Bijdragen :
Button
Let er bij deze functie op dat shuffle() destructief is. Dus hij wijzigt de oorspronkelijke array en retourneert dus niet een nieuwe array.

Kijk eens naar dit voobeeld:
  1. <?php
  2. $a_New=array("blabla","tralala","mamama");
  3.  
  4. $a_New=shuffle($a_Old); //Fout jongen! Leer eens luisteren naar papa!
  5.  
  6. shuffle($a_New);//Juist jongen!
  7.  
  8. ?>

Citaat:
Proximus Edit
Volgens de documentatie van php.net returned shuffle() wel een boolean dus het tweede regeltje van jouw code is niet eens eigenlijk heel slecht. Zolang de user maar in de gaten houdt dat hij een boolean terug krijgt van de functie en geen nieuwe array.

De array wordt dus als referentie meegegeven aan de functie.


 Overzicht
array()
array_change_key_...
array_chunk()
array_combine
array_count_values()
array_diff_assoc()
array_fill()
array_intersect()
array_keys()
array_key_exists
array_multisort()
array_pop()
array_push()
array_reverse()
array_shift()
array_sum()
array_unique()
array_values()
count()
end()
explode()
implode()
in_array()
natcasesort()
reset()
rsort()
shuffle()
sizeof()
sort()



© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.022s