Tạo mảng ngẫu nhiên php

Sinh ngẫu nhiên mảng gồm N số nguyên trong PHP - Sắp xếp mảng trong PHP

by GokiSoft.com - 19:58 26/04/2022 17,506 Lượt Xem

Short URL: https://gokisoft.com/1636

Sinh ngẫu nhiên mảng gồm N số nguyên có giá trị từ 1-100

Sắp xếp mảng theo thứ tự tăng dần và hiển thị kết quả ra màn hình

Ứng Dụng Học

Tạo mảng ngẫu nhiên php

Theo dõi cập nhật nội dung học trên Youtube & Facebook


Thông Tin Liên Hệ

Công Ty Cổ Phần Công nghệ ZicZac Việt Nam.

Website: https://ziczacvn.com

SĐT: 096 - 70 25 996

Email:

Thiết kế webiste chuyên nghiệp
Thiết kế phần mềm quản trị
Thiết kế ứng dụng Android
Thiết kế ứng dụng IOS
Thiết kế Web App
Hỗ trợ Digital Marketing
Hỗ trợ quảng cáo Google Ads
Hỗ trợ quảng cáo Facebook Ads
Hỗ trợ SEO Website

Tags:

T1907A Today_T1907A Array PHP C2002L Today_C2002L |Kiến Thức Căn Bản| php_online C2108L C2108G3 C2110I C2110L Today_C2110L C2109I

Xin chào!

Hôm nay Hocweb.com.vn tiếp tục bài về mảng một chiều trong PHP với hướng dẫn tạo mảng một chiều ngẫu nhiên, tìm max, min trong mảng một chiều vừa tạo.

TRANG HTML

Đầu tiên chúng ta sẽ viết trang HTML để hiển thị form của chúng ta

PHÁT SINH MẢNG VÀ TÍNH TOÁN

PHÁT SINH MẢNG VÀ TÍNH TOÁN
Nhập số phần tử:
Mảng:
GTLN ( MAX ) trong mảng:
GTNN ( MIN ) trong mảng:
Tổng mảng:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

    </span><span>PHÁT SINH MẢNG VÀ TÍNH TOÁN</span><span>

    charset="utf-8">

    

    

action="mang-2.php" method="POST">

        

            

                

                    

                

            

            

                

                    

                    

                

                

                    

                    

                

                

                    

                    

                

                

                    

                    

                

                

                    

                    

                

                

                    

                    

                

            

        

colspan="2">PHÁT SINH MẢNG VÀ TÍNH TOÁN
Nhập số phần tử:type="text"name="so_phan_tu"width="100%" >
type="submit"value="Phát sinh và tính toán">
Mảng: type="text"name="mang_so"disabled="disabled"value=" xuat_mang($mang_so);?>">
GTLN ( MAX ) trong mảng: type="text"name="gtln"disabled="disabled"value=" tim_max($mang_so);?>">
GTNN ( MIN ) trong mảng: type="text"name="ttnn"disabled="disabled"value=" tim_min($mang_so);?>">
Tổng mảng: type="text"name="tong"disabled="disabled"value=" tinh_tong($mang_so);?>">

    

 Trong đoạn code trên, các thẻ có thuộc tính value=”” dùng để gọi các hàm mà chúng ta sắp viết để thực hiện các chức năng như tạo mảng, tìm max min, v.v

Trang HTML hoàn thành

Tạo mảng ngẫu nhiên php

Trang HTML hoàn thành

LẬP TRÌNH PHP

Đầu tiên chúng ta cần khai báo một biến $mang_so là mảng một chiều.

 Tiếp theo viết hàm tạo mảng ngẫu nhiên.

function tao_mang($n){ $mang_so = array(); for($i = 0; $i < $n; $i++){ $mang_so[$i] = mt_rand(0,20); } return $mang_so; }

functiontao_mang($n){

    $mang_so=array();

    for($i=0;$i <$n;$i++){

        $mang_so[$i]=mt_rand(0,20);

    }

    return $mang_so;

}

 Hàm mt_rand($start , $end) trả về một số ngẫu nhiên trong đoạn $start đến $end.

Chúng ta đã tạo mảng, bây giờ đến xuất mảng

function xuat_mang($mang_so){ echo implode(" ", $mang_so); }

functionxuat_mang($mang_so){

    echoimplode(" ",$mang_so);

}

 Hàm implode($glue, $piece) trả về kiểu string, dùng để nối các phần tử của mảng lại với nhau bằng $glue.

Các hàm tìm max min

function tim_min($mang_so){ if(isset($mang_so[0])){ $min = $mang_so[0]; $n = count($mang_so); for($i = 1; $i < $n; $i++){ if($mang_so[$i] < $min) $min = $mang_so[$i]; } echo $min; } } function tim_max($mang_so){ if(isset($mang_so[0])){ $max = $mang_so[0]; $n = count($mang_so); for($i = 1; $i < $n; $i++){ if($mang_so[$i] > $max){ $max = $mang_so[$i]; } } echo $max; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

functiontim_min($mang_so){

    if(isset($mang_so[0])){

        $min= $mang_so[0];

        $n=count($mang_so);

        for($i=1; $i<$n;$i++){

            if($mang_so[$i]<$min)

                $min =$mang_so[$i];

        }

        echo$min;

    }

}

function tim_max($mang_so){

    if(isset($mang_so[0])){

        $max=$mang_so[0];

        $n=count($mang_so);

        for($i=1;$i<$n; $i++){

            if($mang_so[$i]>$max){

                $max =$mang_so[$i];

            }

        }

        echo$max;

    }

}

Hàm tìm min, đầu tiên chúng ta kiểm tra mảng đã được tạo chưa bằng cách kiểm tra sự tồn tại của giá trị đầu tiên. Nếu có, chúng ta tạo một biến $min và gán bằng giá trị đầu tiên, sau đó duyệt từ phần tử thứ $i=1 đến cuối mảng và lần lượt kiểm tra phần tử thứ $i nếu nhỏ hơn $min thì gán $min bằng phần tử thứ $i.

Hàm max tương tự nhưng kiểm tra phần tử thứ $i có lớn hơn $max không.

Tính tổng các phần tử đã hướng dẫn ở phần 1.

function tinh_tong($mang_so){ $tong_so = 0; $n = count($mang_so); for($i = 0; $i < $n; $i++) $tong_so += $mang_so[$i]; echo $tong_so; }

functiontinh_tong($mang_so){

    $tong_so=0;

    $n=count($mang_so);

    for($i =0;$i<$n;$i++)

        $tong_so+=$mang_so[$i];

    echo $tong_so;

}

 CHẠY THỬ TRÊN LOCALHOST

Mở trình duyệt và chạy thử. Nhập 10 vào ô Nhập số phần tử và bấm nút Phát sinh và tính toán để xem kết quả.

Tạo mảng ngẫu nhiên php

Kết quả chạy thử

Chúc các bạn thành công.

(Còn tiếp…)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!