Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengocok susunan tatasusunan menggunakan bahasa pengaturcaraan PHP

Bagaimana untuk mengocok susunan tatasusunan menggunakan bahasa pengaturcaraan PHP

PHPz
PHPzasal
2023-04-20 10:14:18727semak imbas

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang mudah dipelajari dan digunakan. Dalam PHP, selalunya diperlukan untuk memproses tatasusunan, termasuk operasi yang mengganggu susunan tatasusunan. Artikel ini akan meneroka cara mengocok tatasusunan menggunakan bahasa pengaturcaraan PHP.

Dalam PHP, anda boleh menggunakan fungsi shuffle() untuk merombak susunan tatasusunan. Fungsi shuffle() boleh digunakan pada mana-mana tatasusunan dan mengembalikan tatasusunan yang dikocok. Berikut ialah contoh mengocok tatasusunan:

<?php
$numbers = array(1, 2, 3, 4, 5);
shuffle($numbers);
print_r($numbers);
?>

Dalam contoh di atas, kami menggunakan fungsi shuffle() untuk mengocok susunan $numbers. Output mungkin kelihatan seperti ini:

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

Seperti yang anda boleh lihat daripada output, susunan berangka asal telah terganggu.

Perlu diambil perhatian bahawa fungsi shuffle() akan mengubah susunan tatasusunan asal, iaitu selepas fungsi itu dilaksanakan, susunan tatasusunan asal akan terganggu. Jika anda tidak mahu menukar susunan tatasusunan asal, anda boleh menyalin tatasusunan dahulu dan mengocoknya untuk mengelak daripada menjejaskan tatasusunan asal. Berikut ialah contoh yang menunjukkan cara mengocok salinan tatasusunan:

<?php
$numbers = array(1, 2, 3, 4, 5);
$numbers_copy = $numbers; // 复制数组
shuffle($numbers_copy);
print_r($numbers_copy);
?>

Dalam contoh di atas, kita mula-mula menyalin tatasusunan $numbers ke dalam tatasusunan lain $numbers_copy dan kemudian melakukan shuffle( pada $numbers_copy array ) berfungsi untuk mengelakkan perubahan susunan tatasusunan $numbers.

Selain fungsi shuffle(), PHP juga menyediakan satu lagi fungsi array_rand(), yang boleh secara rawak mengembalikan satu atau lebih nama kunci dalam tatasusunan. Berikut ialah contoh elemen tatasusunan yang mengembalikan secara rawak melalui fungsi array_rand():

<?php
$fruits = array("apple", "banana", "orange", "pear", "cherry");
$random_keys = array_rand($fruits, 2);
echo $fruits[$random_keys[0]] . PHP_EOL;
echo $fruits[$random_keys[1]] . PHP_EOL;
?>

Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan $fruits dan kemudian menggunakan fungsi array_rand() untuk mengembalikan dua secara rawak daripada ia Nama kunci, dan akhirnya mengeluarkan nilai elemen yang sepadan. Hasil output mungkin seperti berikut:

orange
banana

Seperti yang dapat dilihat daripada hasil output, fungsi array_rand() mengembalikan nama kunci elemen tatasusunan secara rawak.

Di atas ialah cara mengocok susunan tatasusunan dalam PHP. Sama ada fungsi shuffle() atau fungsi array_rand(), ia boleh membantu kami merombak susunan tatasusunan dengan mudah untuk mencipta aplikasi web yang lebih pelbagai dan menarik.

Atas ialah kandungan terperinci Bagaimana untuk mengocok susunan tatasusunan menggunakan bahasa pengaturcaraan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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