W3docs

Funzione PHP shuffle()

Scopri come la funzione shuffle() di PHP riordina casualmente gli elementi di un array in place, con sintassi ed esempi pratici.

Benvenuto nella nostra guida completa sulla funzione PHP shuffle. In questo articolo spiegheremo cosa fa la funzione shuffle, come funziona e forniremo esempi pratici su come utilizzarla nei tuoi progetti PHP.

La funzione shuffle in PHP è una funzione incorporata che mescola casualmente gli elementi di un array. Modifica l'array originale in place e restituisce un valore boolean (true in caso di successo, false in caso di errore).

La funzione shuffle funziona riorganizzando gli elementi di un array in ordine casuale. Utilizza il generatore di numeri casuali di PHP per garantire che ogni permutazione sia ugualmente probabile.

Ecco la sintassi della funzione shuffle:

shuffle(array &$array): bool // Note: array type hint requires PHP 8.0+

Il parametro $array viene passato per riferimento, il che significa che l'array originale viene modificato direttamente. La funzione restituisce true in caso di successo o false in caso di errore.

Nota: in PHP 8.1+, passare un valore non-array a shuffle() genera un avviso di deprecazione.

Vediamo alcuni esempi pratici di utilizzo della funzione shuffle in PHP.

Esempio 1: Mescolare un Array di Numeri

Esempio di mescolamento di un array di numeri in PHP

php— editable, runs on the server

Output:

Array
(
    [0] => 5
    [1] => 1
    [2] => 4
    [3] => 3
    [4] => 2
)

Esempio 2: Mescolare un Array di Stringhe

Esempio di mescolamento di un array di stringhe in PHP

php— editable, runs on the server

Output:

Array
(
    [0] => kiwi
    [1] => banana
    [2] => grape
    [3] => apple
    [4] => orange
)

Esempio 3: Mescolare un Array Associativo

Esempio di mescolamento di un array associativo in PHP

Si noti che shuffle() reindicizza sempre gli array con chiavi numeriche sequenziali, eliminando qualsiasi chiave string esistente. Per preservare le chiavi associative, è necessario mescolare manualmente le chiavi come mostrato di seguito.

<?php

$person = ["name" => "John", "age" => 30, "city" => "New York"];

// Shuffle the keys of the array
$keys = array_keys($person);
shuffle($keys);

// Create a new array with the shuffled keys
$shuffled_person = [];
foreach ($keys as $key) {
    $shuffled_person[$key] = $person[$key];
}

print_r($shuffled_person);

Output:

Array
(
    [city] => New York
    [age] => 30
    [name] => John
)

In questo articolo abbiamo spiegato cos'è la funzione shuffle, come funziona e fornito esempi pratici su come utilizzarla nei tuoi progetti PHP. Speriamo che questa guida ti sia stata utile e che tu possa ora usare la funzione shuffle con sicurezza.

Diagramma:

graph TD
A((array)) --input--> B(shuffle)
B --output--> C((modified array))

Grazie per aver letto la nostra guida sulla funzione shuffle() in PHP. Se hai domande o feedback, non esitare a contattarci.

Pratica

Pratica
Qual è lo scopo della funzione shuffle() in PHP?
Qual è lo scopo della funzione shuffle() in PHP?
Was this page helpful?