Tuesday, 30 November 2021

PHP#2 Mảng - Bài tập 1, Bài tập 2

 <!doctype html>

<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
//Mảng trong php: mảng 1 chiều và mảng đa chiều
//Mảng 1 chiều:
//Khai báo mảng với giá trị cho trước:

$m1=array(12,5,8,20,31);
//Truy xuất 1 phần tử trong mảng m1: tenmang[chiso]
//echo $m1[0];
//In giá trị của mảng:
for($i=0;$i<5;$i++)
echo $m1[$i]." &nbsp;";
echo "<br/>";
//Khai báo mảng với chỉ số cho trước:
$m2=array(1=>6,7,9,27,18);
for($i=1;$i<=5;$i++)
echo $m2[$i]." &nbsp;";
echo "<br/>";
//Khai báo mảng không có giá trị cho trước:
$m3=array();

$m3[0]=83;
$m3[1]=54;
$m3[2]=10;
//Đếm số phần tử của mảng:
echo "Số phần tử của mảng m3:".count($m3)."<br/>";
for($i=0;$i<count($m3);$i++)
echo $m3[$i]." &nbsp;";
echo "<br/>";
//Khai báo mảng với chỉ số dạng ký tự:
$m4=array("khaivi"=>"Súp cua", "mon2"=>"Gà hấp hành", "mon3"=>"Tôm hấp bia","moncuoi"=>"Lẩu thái");

foreach($m4 as $cs=>$gt)
echo $cs." ===>".$gt."<br/>";

//Hàm phát sinh số ngẫu nhiên:
$tam=rand(0,9);
echo $tam;


?>
</body>
</html>

//Bài Tập 1
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
.c1{font-weight: bold; color: red;}
</style>
</head>

<body>
<?php
/*
Khởi tạo 1 mảng gồm 10 phần tử ngẫu nhiên có giá trị trong đoạn 0..99
- In mảng vừa khởi tạo
- In mảng theo chiều ngược lại
- In các phần tử có giá trị chẵn trong mảng
- In mảng với các phần tử chia hết cho 3 được tô đỏ và in đậm.
- Tính tổng các phần tử mà chia hết cho 3. In tổng này ra màn hình.
*/

$a=array();
//Khởi tạo 10 phần tử ngẫu nhiên:
echo "<br/>Mảng vừa khởi tạo: <br/>";
for($i=0;$i<10;$i++)
$a[$i]=rand(0,99);
//In mảng vừa khởi tạo:
for($i=0;$i<10;$i++)
echo $a[$i]." &nbsp;";
echo "<br/>Mảng theo chiều ngược lại: <br/>";
//In mảng theo chiều ngược lại:
for($i=9;$i>=0;$i--)
echo $a[$i]." &nbsp;";
echo "<br/>Các phần tử có giá trị chẵn trong mảng: <br/>";
for($i=0;$i<10;$i++)
if($a[$i]%2==0) echo $a[$i]." &nbsp;";
echo "<br/>";
$tong=0;
for($i=0;$i<10;$i++)
if($a[$i]%3==0)
{
echo "<span class='c1'>$a[$i]</span> &nbsp;"; //{$a['chiso']}
$tong=$tong+$a[$i];
}
else
{
echo $a[$i]." &nbsp;";
}
echo "<br/>Tổng các phần tử chia hết cho 3: ".$tong;
?>

</body>
</html>

//Bài Tập 2
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php

/*
Tạo một mảng gồm 10 phần tử có giá trị từ 1..20
- In mảng vừa khởi tạo
- Tìm và in phần tử có giá trị lớn nhất trong mảng
- Tạo 1 số ngẫu nhiên trong đoạn 1..20. Kiểm tra xem số vừa tạo có trong mảng trên hay không?
*/

$a=array();
for($i=0;$i<10;$i++)
$a[$i]=rand(1,20);
//In mảng:
echo "Mảng vừa khởi tạo gồm: <br/>";
for($i=0;$i<10;$i++)
echo $a[$i]." &nbsp;";

$max=$a[0]; //Giả sử phần tử a[0] là lớn nhất. SAu đó, kiểm tra các phần tử còn lại xem có phần từ nào lớn hơn không? Nếu có thì gán lại.
for($i=1;$i<10;$i++)
if($max<$a[$i])
$max=$a[$i];
echo "<br/>Phần tử lớn nhất trong mảng là: ".$max;
//Tạo số ngẫu nhiên và kiểm tra có trong mảng không?
$n=rand(1,20);
echo "<br/>Số n ngẫu nhiên: $n <br/>";
$kt=0; //Giả sử: 1 là có, 0 là không có
for($i=0;$i<10;$i++)
if($n==$a[$i]) {
$kt=1; //có n trong mảng
break;
}
if($kt==0) echo "Số $n không có trong mảng!";
else echo "Số $n có trong mảng!";

?>
</body>
</html>

0 comments:

Post a Comment