Bagaimana untuk memulihkan susunan asal tatasusunan PHP selepas ia dikacau?

PHPz
Lepaskan: 2024-05-02 09:30:02
asal
891 orang telah melayarinya

Untuk memulihkan susunan asal tatasusunan PHP yang dikocok, gunakan langkah berikut: Gunakan shuffle() untuk mengocok susunan tatasusunan. Gunakan ksort() untuk memulihkan susunan asal.

Bagaimana untuk memulihkan susunan asal tatasusunan PHP selepas ia dikacau?

Pulihkan susunan asal selepas tatasusunan PHP dikocok

Kadangkala kita perlu mengocok tatasusunan PHP, seperti pensampelan rawak pseudo. Walau bagaimanapun, dalam beberapa kes kita mungkin perlu memulihkan susunan asal tatasusunan.

Gunakan fungsi shuffle() dan ksort()shuffle()ksort()

shuffle() 函数可以随机打乱数组元素的顺序。要恢复原始顺序,我们可以使用 ksort() 函数。

<?php
$array = [1, 3, 2, 5, 4];

// 打乱顺序
shuffle($array);

// 恢复原始顺序
ksort($array);

print_r($array);
?>
Salin selepas log masuk

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

实战案例:

假设我们有一个包含学生成绩的数组:

$grades = [
    'Alice' => 90,
    'Bob' => 85,
    'Carol' => 95,
    'Dave' => 80,
    'Eve' => 92,
];
Salin selepas log masuk

如果我们想随机抽取一名学生作为奖学金获得者,我们可以使用 shuffle() 打乱数组的顺序,然后取第一个元素。

shuffle($grades);
$winner = array_shift($grades);

echo "奖学金获得者:$winner";
Salin selepas log masuk

输出:

奖学金获得者:Bob
Salin selepas log masuk

虽然我们打乱了数组的顺序,但 ksort()

🎜shuffle() untuk mengocok susunan elemen tatasusunan secara rawak. Untuk memulihkan susunan asal, kita boleh menggunakan fungsi ksort(). 🎜rrreee🎜🎜 Output: 🎜🎜rrreee🎜🎜 Contoh praktikal: 🎜🎜🎜 Katakan kita mempunyai array yang mengandungi gred pelajar: 🎜rrreee🎜 Jika kita ingin memilih pelajar secara rawak sebagai penerima biasiswa, kita boleh menggunakan ) Kocok susunan tatasusunan dan ambil elemen pertama. 🎜rrreee🎜🎜Output: 🎜🎜rrreee🎜Walaupun kami mengacaukan susunan tatasusunan, fungsi ksort() membolehkan kami memulihkan susunan asal tatasusunan selepas mengekstrak pemenang. 🎜

Atas ialah kandungan terperinci Bagaimana untuk memulihkan susunan asal tatasusunan PHP selepas ia dikacau?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan