วันจันทร์ที่ 6 เมษายน พ.ศ. 2552

Array in PHP

การใช้งาน Array ใน PHP



วิธีการกำหนดค่าตัวแปรอาเรย์ ใน PHP



$text=array(“a”,”b”,”c”);


การแสดงค่าตัวแปร array ใน PHP



<?

echo $array[0]; // key 0 จะได้ ค่า a

?>




ทำไม่ key ต้องเป็น 0 เพราะตัวแปรใน array จะเริ่มจาก index ที่ 0 เป็นค่า default


ทำอย่างไรจึงจะแสดงผลได้ทั้งหมด การแสดงผล array ทั้งหมดต้องใช้การวนลูปครับ

<?

$text=array(“a”,”b”,”c”);

for($i=0;$i<count($text);$i++){

echo $text[$i].”<br>”;

}//end for

?>


ผลที่ได้



a

b

c



foreach เป็นอีกคำสั่งที่ใช้ในการแสดงผล array ครับ

วิธีการเขียนอีกแบบโดยใช้ Loop แบบ foreach



<?

$text=array(“a”,”b”,”c”);

foreach($text as $value){

$n++;

echo $text[$i].”<br>”;

}

?>




ผลที่ได้



a

b

c


ได้ผลลัพธ์เหมือนกันครับ







Array 2 มิติ คือการเก็บข้อมูลแบบ อาเรย์ แต่เพิ่ม slot กาเก็บข้อมูลเข้าไปอีกเพื่อประโยชน์ในการเก็บข้อมูลแบบซับซ้อนนะครับ เช่น เราต้องการเก็บรายชื่อนักเรียนของโรงเรียนแห่งหนึ่งนะครับ

ห้อง 0 มีนักเรียน นายดำ นายแดง นายเขียว

ห้อง 1 มีนักเรียน นายฟ้า นายม่วง นายส้ม

ห้อง 2 มีนักเรียน นายชมพู นายน้ำเงิน นายเหลือง



ลักษณะการเขียนโค้ดนะครับ

$room[0][0] =”นายดำ”;

$room[0][1]=”นายแดง”;

$room[0][2]=”นายเขียว”;



$room[1][0] =”นายฟ้า”;

$room[1][1]=”นายม่วง”;

$room[1][2]=”นายส้ม”;



$room[2][0] =”นายชมพู”;

$room[2][1]=”นายน้ำเงิน”;

$room[2][2]=”นายเหลือง”;



ลักษณะเขียนโค้ดวนลูปเพื่อแสดงผลครับ ใช้ for ละกัน



for($i=0;$i<count($room);$i++){ //count คือ คำสั่งนับจำนวนสมาชิกในArray นั้นครับ บรรทัดนี้คือนับจำนวนห้อง ช 3 ครับ

for($a=0;$a<count($room[$i]);$a++){ //บรรทัดนี้นับ $room[0] เท่ากับ 3 อีกเช่นกันครับ

echo"นักเรียนห้อง $i". $room[$i][$a] ;

}

echo"<br>"; //หลังจากพิมพ์รายชื่อนักเรียนเสร็จพิมพ์เว้นบรรทัดแทรกระหว่างแต่ละห้องครับ

}




ตัวอย่างง่ายๆ นะครับ ทำไม $i ต้อง =0 เพราะว่า key ของอาเรย์เริ่มต้นที่ 0 ครับค่า default = 0 ถ้าไม่ต้องการให้เป็น 0 ก็ $arr[1]="ค่า"; ก็ได้ครับ



1 ความคิดเห็น:

  1. ไม่ระบุชื่อ24 เมษายน 2552 เวลา 13:01

    Hi ! P๊Ob

    now, i'm working about JAVA Language.but i want to know about PHP Language
    and i want code PHP.and i don't know PHP.Can you teach and train give me,please.
    Can you think the tuition fee with me, or give me feasts for requite you.
    hm! you can teach me your lifetime.

    From...*^___^*....it๓.....*^_____^*.....

    ตอบลบ

ท่านสามารถสอบถามปัญหาเกี่ยวกับ php html javascript flash ฯลฯ เกี่ยวกับการทำเว็บได้ครับ ผ่าน coment ได้ครับ ยินดีตอบทุกปัญหา