Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen tatasusunan secara rawak dalam php

Bagaimana untuk mengalih keluar elemen tatasusunan secara rawak dalam php

PHPz
PHPzasal
2023-04-23 10:14:463846semak imbas

Dalam tatasusunan PHP, mendapatkan satu atau lebih elemen secara rawak daripada tatasusunan mungkin merupakan operasi yang sangat berguna dan mudah. Artikel ini akan memperkenalkan penggunaan fungsi terbina dalam PHP dan fungsi tersuai untuk mengekstrak unsur secara rawak daripada tatasusunan.

1 Gunakan fungsi array_rand()

PHP mempunyai fungsi terbina dalam dipanggil array_rand(), yang boleh secara rawak mendapatkan satu atau lebih kekunci daripada tatasusunan dan mengembalikan nombor dengan rawak nama kunci. Berikut ialah contoh mudah menggunakan fungsi ini:

$fruits = array("apple", "banana", "orange", "grape");
$rand_key = array_rand($fruits);
echo $fruits[$rand_key]; // 随机输出一个水果

Di sini, susunan buah $buah yang ringkas diambil, salah satu buah diambil secara rawak, dan nilai buah diperoleh menggunakan mengembalikan nama kunci rawak dan output.

Apabila anda perlu mendapatkan berbilang elemen secara rawak daripada tatasusunan, anda boleh menentukan nombor untuk mendapatkan:

$rand_keys = array_rand($fruits, 2); // 获取两个随机键名
foreach($rand_keys as $key){
    echo $fruits[$key] . "<br>"; // 循环输出两个随机水果
}

Di sini, hantar tatasusunan $fruits dan nombor yang ditentukan kepada array_rand( ) function , mengembalikan tatasusunan $rand_keys yang mengandungi dua nama kunci rawak. Kemudian gunakan gelung foreach untuk melintasi $rand_keys, dapatkan nilai buah yang sepadan dan keluarkannya.

2. Fungsi tersuai

Selain menggunakan fungsi terbina dalam, anda juga boleh menyesuaikan fungsi untuk mendapatkan elemen secara rawak daripada tatasusunan. Terdapat fungsi rand_array() yang disediakan di sini:

function rand_array($array, $num = 1){
    $rand_keys = array_rand($array, $num);
    if($num == 1){
        return $array[$rand_keys];
    }else{
        $result = array();
        foreach($rand_keys as $key){
            $result[] = $array[$key];
        }
        return $result;
    }
}

Fungsi ini menerima tatasusunan dan bilangan elemen pilihan yang diperlukan sebagai parameter dan mengembalikan satu atau lebih nilai elemen rawak. Apabila parameter $num bersamaan dengan 1, fungsi mengembalikan nilai unsur rawak tunggal, jika tidak tatasusunan nilai elemen dikembalikan.

Menggunakan fungsi ini boleh mendapatkan elemen rawak dengan mudah daripada tatasusunan:

$fruits = array("apple", "banana", "orange", "grape");
echo rand_array($fruits); // 随机输出一个水果
print_r(rand_array($fruits, 2)); // 随机输出两个水果

Hasil keluaran ialah:

orange
Array ( [0] => banana [1] => grape )

Ringkasan

Gunakan fungsi terbina dalam array_rand() atau fungsi tersuai rand_array() untuk mendapatkan elemen rawak dengan mudah daripada tatasusunan PHP, yang sesuai untuk pelbagai keadaan apabila memilih nilai rawak. Pilih sahaja kaedah yang sesuai mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen tatasusunan secara rawak dalam 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