การใช้ลูปผ่าน associative array


PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
offing
PHP VIP Members
PHP VIP Members
Posts: 1527
Joined: 18/08/2014 10:01 am

การใช้ลูปผ่าน associative array

Post by offing » 21/08/2014 4:47 pm

การใช้ลูปผ่าน associative array หรือ Loop Through an Associative Array
ดังตัวอย่างต้องการให้ใช้ค่าที่แสดงออกมาแทนค่าkeyซ้ำกัน จึงต้องทำการกำหนดเงื่อนไข if else

ข้อสังเกตุ: ถ้าเรากำหนดให้ค่าคีย์ซ้ำกันแล้วใช้foreach ตอนoutputออกมา จะแสดง key ซ้ำกันแค่ 1 ตัว

input

Code: Select all

<?php
$car = array("h0"=>"accord",
"h1"=>"crv",
"h2"=>"city",
"h3"=>"jazz",
"t0"=>"camry",
"t1"=>"fortuner",
"t2"=>"altis",
"t3"=>"vios",
"t4"=>"yaris"
);
//print_r($car);
$n=0;
foreach($car as $a=>$b){
$n = $n+1;
echo "ลำดับที่ ".$n;
if($a >= "h0" and $a <= "h3"){

echo " HONDA  $b <br>";
}
if($a >= "t0" and $a <= "t4"){

echo " TOYOTA  $b <br>";
}

}
?>
output
การใช้ลูปผ่าน associative  array 1.jpg
1.jpg (35.94 KiB) Viewed 326 times

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 7 guests