Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjana tatasusunan rawak dalam php

Bagaimana untuk menjana tatasusunan rawak dalam php

PHPz
PHPzasal
2023-04-19 11:36:261046semak imbas

Tatasusunan rawak sangat biasa dalam pengaturcaraan PHP dan biasanya digunakan dalam pelbagai senario seperti ujian, simulasi data, skrip tersuai dan manipulasi data. Terdapat banyak cara untuk melaksanakan tatasusunan rawak, tetapi artikel ini akan menumpukan pada cara PHP menjana tatasusunan rawak, yang merupakan cara yang agak mudah dan berkesan.

1. Gunakan gelung untuk menjana tatasusunan rawak

Anda boleh menggunakan fungsi rand yang disertakan dengan PHP untuk menjana nombor rawak, anda boleh gelung untuk menjana nombor rawak dan kemudian menyimpannya dalam tatasusunan. Pelaksanaan khusus adalah seperti berikut:

<?php
function randArray($arrLen,$maxValue){
    $arr = array();
    for($i=0;$i<$arrLen;$i++){
        $arr[$i]=mt_rand(0,$maxValue);
    }
    return $arr;
}

$arrLen = 5;
$maxValue = 20;
$arr = randArray($arrLen,$maxValue);
var_dump($arr);
?>

Keputusan yang dijalankan adalah seperti berikut:

array(5) {
  [0]=> int(3)
  [1]=> int(10)
  [2]=> int(5)
  [3]=> int(14)
  [4]=> int(6)
}

2 Gunakan fungsi array_fill untuk menjana tatasusunan rawak

PHP Fungsi array_fill digunakan untuk mengisi Fungsi array boleh digunakan untuk menjana tatasusunan dengan panjang dan nilai yang ditentukan. Menggunakan cirinya, anda boleh menjana tatasusunan panjang yang ditentukan dengan satu baris kod.

<?php
$arrLen = 5;
$maxValue = 20;
$arr = array_fill(0, $arrLen, $maxValue);
var_dump($arr);
?>

Keputusan yang dijalankan adalah seperti berikut:

array(5) {
  [0]=> int(20)
  [1]=> int(20)
  [2]=> int(20)
  [3]=> int(20)
  [4]=> int(20)
}

Tatasusunan yang dijana oleh contoh di atas adalah semua nilai tetap, tetapi kita boleh menambah perubahan nombor rawak dalam penjanaan untuk menukar rawak. Corak dan julat nilai tatasusunan.

3. Tambah faktor rawak

Melalui kaedah di atas, kami menghasilkan tatasusunan dengan panjang dan nilai yang ditentukan, tetapi tatasusunan ini agak terlalu biasa dan membosankan serta tidak memenuhi keperluan dan keperluan kami. .

Di bawah ini kita boleh menambah faktor rawak untuk menjana tatasusunan rawak. Nombor rawak yang berbeza boleh ditambah pada tatasusunan melalui peraturan dan julat nombor rawak untuk mencapai tujuan tatasusunan rawak.

<?php

function randArray($arrLen,$minValue,$maxValue){
    $arr = array();
    for($i=0;$i<$arrLen;$i++){
        $arr[$i]=mt_rand($minValue,$maxValue);
    }
    return $arr;
}

$arrLen = 5;
$minValue = 0;
$maxValue = 20;
$arr = randArray($arrLen,$minValue,$maxValue);
var_dump($arr);
?>

Keputusan yang dijalankan adalah seperti berikut:

array(5) {
  [0]=> int(1)
  [1]=> int(13)
  [2]=> int(9)
  [3]=> int(11)
  [4]=> int(19)
}

Kaedah di atas boleh menjana nombor rawak dan tatasusunan rawak dalam jarak dan julat yang ditentukan, serta menyelesaikan ralat kod dan masalah dalam talian. Lokasi dan diagnosis masalah.

Ringkasan:

Terdapat banyak cara untuk menjana tatasusunan rawak dalam PHP Anda boleh memilih kaedah yang berbeza mengikut keperluan anda, termasuk kaedah gelung, fungsi isian_tatasusunan dan kaedah untuk menjana rawak berkualiti tinggi data. Walau bagaimanapun, ia mesti digunakan secara fleksibel mengikut keperluan khusus untuk mencapai hasil yang lebih baik. Adalah disyorkan bahawa apabila menjana tatasusunan rawak, perhatian harus diberikan kepada penambahan faktor rawak untuk mengelakkan masalah yang tidak perlu dan bahaya dalam projek.

Atas ialah kandungan terperinci Bagaimana untuk menjana tatasusunan 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