Função de shuffle php

Função de shuffle php
shuffle () em php é usado para embaralhar os valores em uma matriz aleatoriamente. Se apenas embaralhem os valores, mas não as chaves.

Sintaxe:

shuffle (array_input)

Parâmetro:
Array_input é a matriz
Vamos ver exemplos para entender melhor esse conceito.

Exemplo 1:

Neste exemplo, criaremos uma matriz com quatro valores: "Lotus ',' Lilly ',' Rose ',' Jasmine '.

Vamos embaralhar os valores presentes na matriz.

// Crie 4 valores em uma matriz
$ FLOR = Array ('Lotus', 'Lilly', 'Rose', 'Jasmine');
eco “Matriz real:“;
print_r ($ flor);
// embaralhar a matriz
shuffle ($ flor);
eco “Array embaralhado:“;
print_r ($ flor);
?>

Saída:

Os valores na matriz foram embaralhados. O primeiro valor é Rose, o segundo é Lilly, o terceiro é Jasmine, e o último valor na matriz embaralhada é Lotus.

Exemplo 2:

Neste exemplo, criaremos uma matriz com quatro valores-chave: 1 => 'Lotus', 2 => 'Lilly', 5 => 'rose', 0 => 'Jasmine'.

Vamos embaralhar os valores presentes na matriz.

// Crie 4 valores-chave em uma matriz
$ Flor = matriz (1 => 'lotus', 2 => 'lilly', 5 => 'rose', 0 => 'jasmine');
eco "Array real:";
print_r ($ flor);
// embaralhar a matriz
shuffle ($ flor);
eco "Array embaralhado:";
print_r ($ flor);
?>

Saída:

Os valores na matriz foram embaralhados. O primeiro valor é Lotus, o segundo é Rose, terceiro é Lilly, e o último valor na matriz embaralhada é Jasmine.

Exemplo 3:

Também é possível embaralhar as matrizes aninhadas dentro da matriz. Nesse caso, as matrizes serão embaralhadas. Mas os valores em cada matriz aninhada não serão embaralhados.

// Crie 2 matrizes em uma matriz
$ FLOR = Array ($ FLORES = Array ('Lotus', 'Lilly', 'Jasmine', 'Rose'), $ veg = Array ('Carrot', 'Onion', 'Chillies'));
eco "Array real:";
print_r ($ flor);
// embaralhar a matriz
shuffle ($ flor);
eco "Array embaralhado:";
print_r ($ flor);
?>

Saída:

Como vemos, as duas primeiras matrizes aninhadas são embaralhadas. Mas os elementos dentro de cada matriz permanecem os mesmos.

Conclusão

Neste artigo, vimos como embaralhar os valores presentes na matriz ou nas matrizes aninhadas usando a função shuffle () em php. É preciso entrada de matriz como um parâmetro e embaralha os valores aleatoriamente. Você pode notar que em matrizes aninhadas, as matrizes vão embaralhar. Mas os valores em cada matriz aninhada não serão embaralhados.