วันอังคารที่ 31 มีนาคม พ.ศ. 2552

Array ของ PHP

ช่วงนี้ที่ทำงานได้ทำเกี่ยวกับ Array อยู่บ่อยๆ (แต่ขอบอกตามตรง ว่าไม่ค่อยชอบเท่าไหร่ …^_^) แต่โดยเนื้องาน บางทีก็เลี่ยงไม่ได้ด้วยซิ พอได้ทำงานกับ Array ก็เลยได้ความรู้เกี่ยวกับการจัดเก็บข้อมูลแบบ Array มาเก็บไว้จ้า

Array คือ ชุดของตัวแปรที่แสดงอยู่ในรูปของลำดับที่ เพื่อใช้สำหรับเก็บค่าข้อมูลที่อยู่ในกลุ่มเดียวกัน

Array 1 มิติ เป็นการจัดเก็บข้อมูลในลักษณะที่เรียงต่อกันไปเรื่อยๆ ดังรูป


ที่นี้เรามารู้วิธีการนำเอา Array พวกนี้ไปใช้งานดีกว่า….ซึ่งถ้าเป็นการใช้งาน Array โดยทั่วๆ ไป คิดว่าหลายๆ คนคงเคยเห็นมาบ้างแล้ว เอาแบบแตกต่างมั่ง ฮ่าๆ เป็นการใช้งานการจัดเก็บ Array โดยใช้ข้อมูลจากฐานข้อมูล

ซึ่งวิธีการนี้เหมาะสำหรับ ในบางกรณีที่เราไม่ต้องการติดต่อกับฐานข้อมูลทุกครั้ง (ไม่ต้องการ Query ตลอดเวลา) เราก็เลย ทำการ Query ข้อมูลเพียงครั้งเดียว แล้วเก็บค่าของข้อมูลไว้ใน Array แล้วเวลาที่ต้องการใช้งานก็แค่ทำการวนลูป เอาค่าข้อมูลออกมาใช้ วิธีการนี้จะทำให้ไม่เกิด Process มากๆ ในกรณีที่เราต้องการเน้นเครื่องความเร็วสำหรับ Process นั้นๆ จ้า


การจัดเก็บข้อมูลลง Array


$sqlSelectESP = "select * from esp_smtp_tbl where smtp = '$smtp'";
$querySelectESP = mysql_query($sqlSelectESP) or die ("Can't query sqlCheckESP :".mysql_error());
$i = 0;

While($LineESP = mysql_fetch_assoc($querySelectESP)){
$array_esp[$i] = array("$LineESP['esp'],$LineESP['smtp'],$LineESP['amount']");
$i ++;
}


การนำข้อมูลของ
Array
ออกมาใช้

foreach($array_esp as $value){
echo $esp_value = $value[0];

echo $smtp_value = $value[1];

echo $amount_value = $value[2];

}


echo “
”;    
echo $array_esp;

echo “
”;


var_dump($array_esp);


โดยหลักการทำงานตามแบบ Array 1 มิติ ข้างต้นเราสามารถนำมาประยุกต์ใช้กับ Array หลายๆ มิติ ได้เหมือนกันค่ะ ไม่ยากเลยใช่มั้ย ^_^

ไม่มีความคิดเห็น:

แสดงความคิดเห็น