01/10/2018, 09:06

PHP cơ bản cho người mới

Chào các bạn mình là người mới học php nên mình muốn hỏi:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title></title>
	<link rel="stylesheet" href="">
</head>
<body>
	
</body>
</html>
<?php 
	$student = array();

	$student = array(
						"SV01"=> array(
										"Score" => array(0,8,3),
										"Name"	=> "Dũng",
										"Address" => "714/34"
										),
						"SV02"=> array(
										"Score" => array(1,2,3),
										"Name"	=> "Thiện",
										"Address" => "714/34"
										),
						"SV03"=> array(
										"Score" => array(6,5,4),
										"Name"	=> "Huy",
										"Address" => "714/34"
										),						
					);
	echo "<pre>";
	print_r($student);
	echo "</pre>";
	
	if(!empty($student)){
		foreach ($student as $key => $value) {
			$name = $value["Name"];
			$address = $value["Address"];
			$score = $value["Score"];
			$total =0;
			for($i=0; $i<count($score) ;$i++){
				$total= $total+$score[$i];
			}
			echo "Name: ".$name."Address: ".$address."Tổng điểm: ".$total."<br/>";
	}
}
 ?>

Đây là đoạn code in ra kết quả và tính tổng điểm có trong mãng.
Các bạn cho minh hỏi :for($i=0; $i<count($score) ;$i++){
$total= $total+$score[$i];
}
tại sao mình phải lấy $total +$score[$i] thay vì mình cho total =$score[i] không được sao?

Thành Minh viết 11:07 ngày 01/10/2018

$total là tổng các giá trị trong array Score nên đương nhiên bạn phải cộng hết các value trong Score rồi, nếu bạn để $total=$score[i] nó sẽ trả về thành $total=value cuối của mảng đó.
Bạn có thể dùng $total+=$score[i] cho tiện.

Bài liên quan
0