20.59 น. - เผยอุบัติเหตุช่วงสงกรานต์สูญเสีย 3 พันล้าน - ไทยรัฐ       ||      20.38 น. - สืบพยานปากสุดท้ายในคดี เจ ไอ - สำนักข่าวไทย       ||      20.20 น. - แถลงการณ์สำนักพระราชวังเรื่อง หม่อมศรีรัศมิ์ เจ็บครรภ์ - สำนักข่าวไทย       ||      19.40 น. - ส.ส.ทรท.จี้ชาติไทยขับ กรณีวุฒิปลอม - ไทยรัฐ       ||      19.20 น. - อภิสิทธิ์ชี้ต้องมีคนผิดกรณีส.ส.กดบัตรแทนกัน - ไทยรัฐ       ||      18.59 น. - “โสภณ” โวย 2 พิธีกร "สมัคร-ดุสิต" ดึงเรื่องทุจริตหนองงูเห่าเป็นผลงานคนกลุ่มวังน้ำยม - เดลินิวส์       ||      18.42 น. - ไทยเตรียมฟ้องสหรัฐฯหากไม่มีสินบนอินวิชั่น - ไทยรัฐ       ||      18.25 น. - ปตท.ปรับลดราคาน้ำมันเบนซิน 30 สต.พรุ่งนี้ - ไทยรัฐ       ||      17:35 น. - หุ้นไทยยังอยู่ในแดนลบต่อเนื่อง ดัชนี-0.36จุด - ไทยรัฐ       ||      17:02 น. - ตำรวจรวบ 2 พี่น้องฆ่าโสเภณีควักตับทอดกิน
แก้ปัญหาคอมพิวเตอร์
 ซ่อมคอม   บทความ คอมพิวเตอร์
 แผนผังกระบวนการแก้ปัญหาคอมพิวเตอร์   การแก้ปัญหาคอมพิวเตอร์
 กลุ่มอาการเสียของคอมพิวเตอร์   อาการเสียของคอมพิวเตอร์
 เรียนลัดคำสั่ง Dos ที่จำเป็น   คำสั่ง Dos เบื้องต้น
 แก้ไขปัญหาในเรื่องทั่วไปบนวินโดวส์  การแก้ไขปัญหาทั่วไป
 แก้ไขปัญหาหนังไม่มีภาพ เพลงไม่มีเสียง  แก้ไขปัญหาดูหนังฟัง เพลงไม่ได้
 แก้ไขปัญหาอุปกรณ์ทำงานผิดพลาด  แก้ปัญหาอุปกรณ์ทำงานผิดพลาด
 ไขปัญหาจุกจิกในการแสดงผล  แก้ปัญหาจุกจิกในการแสดงผล
 การวิเคราะห์และแก้ไขปัญหาเมนบอร์ด  การแก้ไขปัญหาเมนบอร์ด
 วิเคราะห์อาการเสียจากไบออส Award  วิธีแก้อาการเสียจากไบออส Award
 วิเคราะห์อาการเสียจากไบออส AMI  วิธีแก้อาการเสียจากไบออส AMI
 วิเคราะห์อาการเสียจากไบออส Phoenix  วิธีแก้อาการเสียจากไบออส Phoenix
 วิเคราะห์อาการเสียจากการ Post  วิธีแก้อาการเสียจากการ Post
 การแก้ปัญหาครื่องแฮงค์   การแก้ปัญหาครื่องแฮงค์
 การสร้างแผ่น Startup Disk Win 98&ME  การสร้างแผ่น Startup Disk Win 98&ME  การติดตั้ง Font ใหม่ ๆ  ให้ Windows  วิธีติดตั้ง Font ใหม่ ๆ ให้ Windows
 การเข้า Safe Mode แก้ปัญหาซอฟต์แวร์  การเข้า Safe Mode
   อาการเสียของคอมพิวเตอร์
 เทคนิคเจาะระบบ และการปรับแต่ง Windows   เทคนิคเจาะระบบ windows



ตั้งเวปนี้ไว้หน้าแรก
ตั้งเวปนี้ไว้เป็นหน้าแรก

แนะนำติชม

> > z E rO ` S i t e < <
รวมภาพน่ารัก ฟรี sticker vote รวม gallery wallpaper วัยรุ่นน่ารักๆ


Home บทเรียน PHP บทเรียน HTML บทเรียน Perl Java Script บทเรียน Asp
หน้าแรก ช่อง3 ช่อง5 ช่อง7 ช่อง9 ช่อง11 ช่อง ITV ช่อง UBC ส่ง  SMS DTAC Download DirecX
User Online 84 ท่าน     ติดต่อโฆษณา โทร 04-1700841 iqjungjr@hotmail.com       
 
การสร้างเว็บเพจโดยใช้ภาษา PHP บทที่ 19

การใช้อาร์เรย์

อาร์เรย์ในภาษา PHP นั้นจะแตกต่างจากอาร์เรย์ในภาษาซีหรือจาวาตรงที่ว่า อาร์เรย์ในภาษา PHP มีขนาดที่เปลี่ยนแปลงได้ หรือจะเรียกว่า dynamic array หรือ vector (สำหรับอาร์เรย์มิติเดียว) เริ่มต้นอาจจะแจ้งใช้ตัวแปรแบบอาร์เรย์ พร้อมเจาะจงขนาดเริ่มแรก เช่น มีขนาดเป็นศูนย์ก็ได้

$myarray[]=3;
$myarray[]=1.1;
$myarray[]="abc";

แต่เมื่อใช้อาร์เรย์ไป ขนาดของมันจะปรับเปลี่ยนได้ คือขยายจำนวนข้อมูลที่เก็บอยู่ภายในอาร์เรย์ ตามจำนวนข้อมูลที่เราใส่เพิ่มเข้าไป จากตัวอย่างข้างบน ในกรณีที่เรามิได้กำหนดเลขดัชนี (index) ก็หมายความว่า จะมีการขยายขนาดของอาร์เรย์เพิ่มขึ้นอีกหนึ่งโดยอัตโนมัติ ทุกครั้งที่เราใส่ข้อมูลที่อยู่ทางขวา และค่าที่เรากำหนดจากทางขวามือ และจะเก็บไว้ในที่ใหม่ของอาร์เรย์ เราไม่ต้องคำนึงถึงเรื่องการจอง หรือ ปลดปล่อยหน่วยความจำของอาร์เรย์ เหมือนอย่างในกรณีของอาร์เรย์ แบบไดนามิกในภาษาซี

นอกจากนั้นข้อมูลแต่ละตัวในอาร์เรย์ไม่จำเป็น ต้องเป็นข้อมูลชนิดเดียวกัน เช่น อาจจะมีทั้งจำนวนเต็ม เลขทศนิยม และข้อความ ปะปนกันไป ตัวอย่างเช่น
 
<?

$myarray[0] = 1;
echo "number of elements =".count($myarray)."<BR>\n";

$myarray[1] = "abc";
echo "number of elements =".count($myarray)."<BR>\n";

$myarray[2] = 1.3;
echo "number of elements =".count($myarray)."<BR>\n";

$myarray[]= 13+10;  // the same as $myarray[3]= 13+10; 
echo "number of elements =".count($myarray)."<BR>\n";

for ($i=0; $i < 4; $i++) {
    echo $myarray[$i]," \n";
}

?>

ถ้าเราต้องการจะทราบจำนวนของข้อมูลที่มีอยู่ในอาร์เรย์เราจะใช้คำสั่ง count()

เทคนิคหนึ่งที่ใช้ในการสร้างอาร์เรย์ที่เก็บหลายๆข้อความหรือสตริงค์ คือ แทนที่เราจะกำหนดค่าของสมาชิก ในอาร์เรย์ทีละตัว เราจะสร้างได้โดยอัตโนมัติ โดยเก็บสตริงค์เหล่านั้นไว้ในสตริงค์เพียงอันเดียวโดยมีสัญลักษณ์ | เป็นตัวแยก และก็แล้วใช้ฟังก์ชันเป็นตัวแบ่งเพื่อสร้างอาร์เรย์อีกที ตามตัวอย่าง
 
<?
// create empty array
$a=array();

// define string containing color names separated by | (pipe)
$color_names="red|green|blue";

// create array from string
$a=explode("|",$color_names); 
while ( $color=each($a) ) {
  echo "$color[1]<BR>\n";  // note: $color[0] contains the index (0,1,2,...)
}
?>

ลองดูอีกตัวอย่างหนึ่งที่ใช้ฟังก์ชัน explode() สร้างอาร์เรย์โดยอัตโนมัตสำหรับใส่ไว้ใน FORM ในส่วนของ SELECT เป็นเมนูให้เลือก
 
<?
// create selection list from a given string
function str2select($str,  $delim)  { 
  $options = explode($delim,$str); 
  $num = count($options);
  for( $i=0; $i < $num;$i++) {
    echo "<option> $options[$i]</option>\n"; 
  } 

$select_str="10 บาท|20 บาท|30 บาท|40 บาท|50 บาท|100 บาท|200 บาท|500 บาท|1000 บาท"; 

?> 

<FORM> 
<SELECT NAME="testform"> 
<? str2select($select_str,"|"); ?> 
</SELECT> 
</FORM> 
 



Home | บทเรียน PHP | บทเรียน HTML | บทเรียน Perl | Java Script | บทเรียน Asp |
ติดต่อ webmaster   © 2005 Inc.Thailand Allright Reserved iqjung International Co., Ltd. Design by iqjung :800*600 Resolution IE 5.5 Up ^^