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?
Bài liên quan
$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.