Home
Main Page

PHP Basic
Introduction
Syntax
Variables
Operators
If...Else
Switch
Arrays
Looping
Functions
Forms
GET
POST

PHP Advanced
Date
Include
File
File Upload
Cookies
Sessions
Mail
Secure Mail

MySQL Database
Introduction
Connect
Create
Insert
Select
Where
Order By
Update
Delete

PHP Database
ODBC

PHP Reference
PHP Manual

PHP Looping



คำสั่ง Looping เป็นกลุ่มคำสั่งที่ใช้ในการวนรอบ โปรแกรมจะทำงานไปเรื่อยๆ จนกว่าเงื่อนไขที่กำหนดไว้จะเป็นเท็จ จึงหลุดออกจากการทำงาน เป็นการช่วยลดเวลาในการเขียนซ้ำๆ กันได้มาก ใน PHP มีคำสั่งวนลูปดังนี้
  • while - จะคล้ายคำสั่ง if ที่ทำทีละคำสั่งรอบเดียว แต่คำสั่ง while จะวนลูปตราบที่เงื่อนไขยังเป็นจริง
  • do...while - จะทำงานตามคำสั่งต่างๆ ก่อน จึงจะมาตรวจสอบเงื่อนไขที่คำสั่ง while แล้วจะวนกลับขึ้นไปทำงานที่คำสั่งต่างๆใหม่ ถ้าเงื่อนไขยังเป็นจริง
  • for - จะตรวจสอบเงื่อนไข พร้อมทั้งกำหนดค่าเริ่มต้น และการเปลี่ยนแปลงค่าเริ่มต้นไปพร้อมๆ กัน โดยตราบใดที่เงื่อนไขเป็นจริง ก็จะทำงานในคำสั่งภายใน for ต่อไป
  • foreach - เป็นการวนลูปผ่านแต่ละอีลิเมนต์ในอะเรย์

    คำสั่ง while มีรูปแบบดังนี้
    while (เงื่อนไข)
    { 
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ; 
    }
    ตัวอย่างข้างล่างนี้ จะแสดงให้เห็นว่าโปรแกรมจะวนลูปไปเรื่อยๆ ตราปเท่าที่ตัวแปร i น้อยกว่าหรือเท่ากับ 5 และตัวแปร i จะเพิ่มขึ้นทีละ 1 ในแต่ละครั้งที่วนลูป

    <html>
    <body>
    <?php 
    $i=1;
    while($i<=5)
    {
    echo "ตัวเลขที่ " . $i . "<br />";
    $i++;
    }
    ?>
    </body>
    </html>

    คำสั่ง do...while มีรูปแบบดังนี้
    do
    {
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ;
    }
    while (เงื่อนไข);
    ตัวอย่างข้างล่างนี้ ตัวแปร i จะเพิ่มขึ้นทีละ 1 ต่อครั้งการวนลูป และจะวนลูปทำงานตามคำสั่งไปตราปเท่าที่ตัวแปร i มีค่าน้อยกว่า 5

    <html>
    <body>
    <?php 
    $i=0;
    do
    {
    $i++;
    echo "เลขที่ " . $i . "<br />";
    }
    while ($i<5);
    ?>
    </body>
    </html>

    คำสั่ง for มีรูปแบบดังนี้
    for (initialization; condition; increment)
    { 
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ; 
    } 
    
    Note: เหมาะที่จะใช้ เมื่อคุณทราบจำนวนครั้งที่ต้องการวนลูปที่แน่นอน คำสั่ง for มีอยู่ 3 พารามิเตอร์ ตัวแรก initialization เป็นตัวแปรตั้งต้น ตัวที่สอง condition เป็นเงื่อนไขที่เรากำหนด และตัวสุดท้าย increment เป็นการเพิ่มขึ้นของค่าตัวแปร เพื่อให้การวนลูปสมบูรณ์ โดยแต่ละพารามิเตอร์จะมี คอมม่า คั่น
    ตัวอย่างข้างล่างนี้ จะแสดงคำว่า สวัสดี ชาวโลก! 5 ครั้ง

    <html>
    <body>
    <?php
    for ($i=1; $i<=5; $i++)
    {
    echo "สวัสดี ชาวโลก!<br />";
    }
    ?>
    </body>
    </html>

    คำสั่ง foreach มีรูปแบบดังนี้
    foreach (array as value)
    {
     คำสั่งต่างๆ ;
    }
    การวนลูปของอะเรย์ ในการวนลูปแต่ละครั้งจะเป็นค่าของแต่ละอีลิเมนต์ในอะเรย์ที่ถูกกำหนดเป็น $value ไปเรื่อยๆ จนจบ ข้างล่างนี้เป็นตัวอย่างที่มี 3 อีลิเมนต์ ซึ่งจะทำการวนลูป 3 ครั้ง

    <html>
    <body>
    <?php
    $arr=array("หนึ่ง", "สอง", "สาม");
    foreach ($arr as $value)
    {
    echo "อะเรย์นี้มีค่า: " . $value . "<br />";
    }
    ?>
    </body>
    </html>



    Related Sites
    php.net
    mysql
    phpMyAdmin
    apache
    thainuke
    microsoft
    linux
    PostgreSQL
    Zend Technologies
    CentOS

    Special Thanks
    ohohost.com
    w3schools.com

    Advertise




    Power By



     
    2279507







    Copyright 2006 by Phpstreet. All Rights Reserved.