StepCoding

การวนลูปอะเรย์ด้วย foreach

อ่าน [2068] หมวดหมู่: Array

วิธีที่ง่ายที่สุดในการวนลูป element ของ array คือการใช้โครงสร้าง foreach มีวิธีการใช้งานดังนี้

<?php
$email = array('admin@stepcoding.com', 'genetic@stepcoding.com');
foreach ($email as $value) {
	echo "Email: $value\n";
}
?>
# ผลลัพธ์
Email: admin@stepcoding.com
Email: genetic@stepcoding.com

PHPจะทำการวนลูป (loop) ซึ่ง [storng]element แต่ละตัวของ $email จะเปลี่ยนไปในแต่ ละรอบ (เลื่อนไป element ตัวถัดไป) และตัวแปร $value จะถูกกำหนดค่าให้เป็นค่าของ element ตัวปัจจุบัน (โดยมันจะเลื่อน element ตามลำดับของ key)

นอกจากนี้เรายังสามารถดึงค่า key ของ element แต่ละตัวออกมาได้เช่นกัน โดยมีโครง สร้างดังนี้

<?php
$person = array('name' => "Genetic", "age" => 21, "position" => "Admin");
foreach($person as $key => $value) {
	echo "Genetic's $key is $value\n";
}
?>
# ผลลัพธ์
Genetic's name is Genetic
Genetic's age is 21
Genetic's position is Admin

จากตัวอย่างด้านบน มันจะดึงค่า key ของ element ที่วนแต่ละรอบมาเก็บไว้ในตัว แปร $key และจะเก็บค่าของ element ในแต่ละรอบไว้ในตัวแปร $value

ผู้สนับสนุน