By GokiSoft.com| 20:13 28/04/2022|
Học PHP

[Source Code] Tìm hiểu mảng index và mảng key & value + form get trong PHP

#readme.txt


Nội dung kiến thức:
- Array:
	index
	key & value
- Đẩy dữ liệu lên Server (GET/POST)


#array01.php


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Array in PHP</title>
</head>
<body>
<?php
// Array Index - so phan tu trong mang: length, giai index = 0 -> length - 1
// B1) Khai bao mang trong PHP
$arr = array();
$arr = []; //Cach nay hay dung -> ngan ngon

// B2) Them 1 phan tu vao trong mang
array_push($arr, 12); //length = 1, index = 0
$arr[] = 15; //Cach nay hay dung -> ngan ngon //length = 2, index = 0 (12) > 1 (15)
$length = count($arr);
$length = sizeof($arr);//tra ve ket qua 2
$arr[] = 20;//length = 3, index = 0 (12), 1(15), 2 (20)

// B3) Lay du lieu tung phan tu trong mang
// Truy cap vao dung vi tri index can lay ra
echo "<br/>".$arr[1];
for ($i=0; $i < count($arr); $i++) {
	echo "<br/>index($i) = ".$arr[$i];
}

// $arr = [12, 15, 20]
foreach ($arr as $item) {
	echo "<br/>v = ".$item;
}

// B4) Xoa 1 phan tu trong mang
// arr = [12, 15, 20]
// Xoa 1 phan tu index = 1 => arr = [12, 20]
array_splice($arr, 1, 1);
//array_splice($arr -> Mang chua cac phan tu, 1 > Vi tri bat dau xoa phan tu trong mang, 1 > Xoa di 1 phan tu); 
foreach ($arr as $item) {
	echo "<br/>Xoa -> v = ".$item;
}

// B5) Chen 1 phan tu trong mang
// Chen phan tu 11 vao vi tri index = 1 > arr = [12, 11, 20]
array_splice($arr, 1, 0, 11);
foreach ($arr as $item) {
	echo "<br/>Insert -> v = ".$item;
}
// Chen nhieu phan tu 2, 3 vao vi tri index 1 > arr = [12, 2, 3, 11, 20]
array_splice($arr, 1, 0, [2, 3]);
foreach ($arr as $item) {
	echo "<br/>Insert 2 -> v = ".$item;
}

// B6) Khai bao mang gom cac phan tu san co ngay tu dau
// arr = 5, 9, 12, 2, 10
$arr = [5, 9, 12, 2, 10];
$arr = array(5, 9, 12, 2, 10);

// Ung dung giai bai 1636
$n = rand(3, 15);
$arr = [];
for ($i=0; $i < $n; $i++) {
	$arr[] = rand(1, 100);
}

// sap xep
sort($arr);

foreach ($arr as $v) {
	echo "<br/>".$v;
}
?>
</body>
</html>


#array02.php


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Array Key & Value in PHP</title>
</head>
<body>
<?php
// B1) Khai bao mang
$arr = array();
$arr = [];

// B2) Them cap du lieu key & value vao nhu the nao
// Bieu dien thong tin sinh vien
// fullname -> TRAN VAN A
// age -> 22
// email -> a@gmail.com
// ...
$arr['fullname'] = 'TRAN VAN A';
$arr['age'] = 22;
$arr['email'] = 'a@gmail.com';

// B3) Lay du lieu tu mang
// Lay du lieu trong mang key & value -> biet key chung ta can lay du lieu
// fullname
echo '<br/>Ten: '.$arr['fullname'];
echo '<br/>Tuoi: '.$arr['age'];
echo '<br/>Email: '.$arr['email'];

foreach ($arr as $key => $value) {
	echo "<br/>$key = $value";
}

// B4) Xoa phan tu trong mang
unset($arr['fullname']);

foreach ($arr as $key => $value) {
	echo "<br/>Sau Xoa: $key = $value";
}

// Co 1 van de khi lam viec vs mang key & value
// Lay key trong mang -> co the key khong ton tai
if(isset($arr['fullname'])) {
	echo '<br/>Ten: '.$arr['fullname'];
} else {
	echo '<br/>Key: fullname khong ton tai';
}

$arr['fullname'] = 'TRAN VAN A';
if(isset($arr['fullname'])) {
	echo '<br/>Ten: '.$arr['fullname'];
}

// B5) Khai bao mang san ngay tu dau
$std = [
	'fullname' => 'TRAN VAN A',
	'age' => 22,
	'email' => 'a@gmail.com'
];
echo "\n<br/>\n";
var_dump($arr);

// B6) Khai lồng mảng (mảng index -> chứa các phần từ là mảng key & value)
$stdList = [];

// Them lan luot tung phan tu
$stdList[] = [
	'fullname' => 'TRAN VAN A',
	'age' => 22,
	'email' => 'a@gmail.com'
];

$stdList[] = [
	'fullname' => 'TRAN VAN B',
	'age' => 22,
	'email' => 'b@gmail.com'
];

foreach ($stdList as $std) {
	echo '<br/>Ten: '.$std['fullname'].', tuoi: '.$std['age'];
}

$stdList = [
	[
		'age' => 22,
		'fullname' => 'TRAN VAN A',
		'email' => 'a@gmail.com'
	],
	[
		'fullname' => 'TRAN VAN B',,
		'email' => 'b@gmail.com'
		'age' => 22
	]
];

foreach ($stdList as $std) {
	echo '<br/>(2) Ten: '.$std['fullname'].', tuoi: '.$std['age'];
}

?>
</body>
</html>


#get.php


<?php
// var_dump($_GET);
$fullname = $email = $pwd = "";

if(!empty($_GET)) {
	if(isset($_GET['fullname'])) {
		$fullname = $_GET['fullname'];
	}
	if(isset($_GET['email'])) {
		$email = $_GET['email'];
	}
	if(isset($_GET['pwd'])) {
		$pwd = $_GET['pwd'];
	}

	echo $fullname.', '.$email.', '.$pwd;
}
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Register in PHP</title>
	<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>

	<style type="text/css">
		.form-group {
			margin-bottom: 20px;
		}

		.card {
			margin-bottom: 20px;
		}
	</style>
</head>
<body>
<div class="container">
	<!-- Thuc hien build URL -->
	<!-- get.php?fullname=TRAN VAN A&email=A@GMAIL.COM&pwd=123 -->
	<form method="get">
		<div class="form-group">
			<label>Full Name: </label>
			<input type="text" name="fullname" class="form-control">
		</div>
		<div class="form-group">
			<label>Email: </label>
			<input type="email" name="email" class="form-control">
		</div>
		<div class="form-group">
			<label>Password: </label>
			<input type="password" name="pwd" class="form-control">
		</div>
		<div class="form-group">
			<button class="btn btn-success" type="submit">Register</button>
		</div>
	</form>
</div>
</body>
</html>


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó