Array ใน PHP มีอะไรบ้าง


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

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

Post Reply
User avatar
M030
PHP Super Hero Member
PHP Super Hero Member
Posts: 532
Joined: 07/09/2015 10:06 am

Array ใน PHP มีอะไรบ้าง

Post by M030 » 17/09/2015 6:14 pm

Array ทำอะไรได้บ้าง
:arrow: Array คือ ตัวแปรที่เป็นพื้นที่สำหรับจัดเก็บข้อมูล
:arrow: สามารถเก็บค่าได้หลายค่า ภายในตัวแปรตัวเดียว
:arrow: สามารถเก็บค่าหลาย ๆ ค่า ไว้ภายในตัวแปรเดียว และเข้าถึงได้ ด้วยการอ้างถึงชื่อของ array

ชนิดของ Array ใน PHP มีอะไรกันบ้าง
:idea: Numeric array - เป็น Array ที่มีตัวเลขเป็น index
:idea: Associative array - เป็น Array ที่มีสตริงเป็น index
:idea: Multidimensional array - เป็น Array ที่มีหลายมิติ

Array แต่ละชนิดใช้งานอย่างไร

Numeric array
Array ประเภทนี้สามารถเก็บได้ทั้งตัวเลขและสตริง หรือ object ต่าง ๆ แต่ในการเข้าถึง จะเข้าถึงโดยการอ้างอิง index เป็นตัวเลข และเริ่มต้นด้วย 0 เท่านั้นนะค่ะ มีการสร้าง array ประเภทนี้อยู่ 2 ประเภทด้วยกัน ซึ่งรูปแบบก็ตามตัวอย่างด้านล่างเลยค่ะ ^^

ใช้ array() function ในการสร้าง ซึ่งจะมี index อัตโนมัติ และเริ่มต้นด้วย 0 เสมอ

Code: Select all

$numbers = array( 1, 2, 3, 4, 5); //index ก็คือ [0],[1],[2],[3],[4]
    echo $numbers[0];   // ผลลัพธ์ที่ได้คือ 1 เพราะสั่ง echo ที่ $number[0] ก็คือ index ที่ 0 นั่นเอง
    foreach($numbers as $show){
        echo $show." "; // ผลลัพธ์ที่ได้ คือ 1 2 3 4 5 
    }
  
    $test = array("Hello","Mind","php"); 
    foreach($test as $show){
        echo $show." "; // ผลลัพธ์ที่ได้ คือ Hello Mind php
สร้าง array โดยการ กำหนด index ให้กับตัวแปรไปเลย ^^

Code: Select all

$numbers[0] = "Hello"; // ตัวอย่างการกำหนด index ให้กับ array เลยค่ะ 
    $numbers[1] = "Mind";
    $numbers[2] = "php";
    foreach($numbers as $show){
        echo $show." "; // ผลลัพธ์ที่ได้ คือ Hello Mind php
 
Associative array การสร้าง Array ประเภทนี้จะเป็นการกำหนดชื่อ index และค่าลงไปตรง ๆวิธีในการสร้าง associative array ก็คล้าย ๆ กับวิธีการสร้าง numeric array มาดูตัวอย่างการเขียน array ชนิดนี้เลยค่ะ

ใช้ array() function ในการสร้าง ซึ่งจะต้องมีการกำหนด index และค่าลงไปเลยค่ะ เป็นการระบุค่าโดยตรงเลย

Code: Select all

$ages = array("Malee"=>15, "Piti"=>20, "Mana"=>25); //ตัวอย่างการระบุอายุโดยตรงให้กับ Malee, Piti, Mana
    echo $ages["Malee"]; // ผลลัพธ์ที่ได้ คือ 15 ซึ่งเป็นอายุของ Malee นั่นเอง^^
    foreach($ages as $show){
        echo $show." "; // ผลลัพธ์ที่ได้ คือ 15 20 25 (อายุของMalee Piti Mana)
Multidimensional array เป็นการสร้าง array ที่สร้างซ้อน ๆ กัน หลาย ๆ ชั้นวิธีการสร้าง multidimensional array ตามด้านล่างนี้เลยค่ะ ^^

Code: Select all

$marks = array( 
        "Malee" => array(  // ตัวอย่างการสร้าง array ซ้อนๆกันค่ะ 
            "physics" => 40,
            "maths" => 25,        
        ),
        "Piti" => array(
            "physics" => 30,
            "maths" => 30,
    )
    
    );
    echo $marks["Malee"]["physics"]; // ผลลัพธ์ที่ได้ คือ 40 
 
Last edited by M030 on 19/09/2015 6:46 pm, edited 2 times in total.

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22632
Joined: 22/09/2008 6:18 pm
Contact:

Re: Array ใน PHP มีอะไรบ้าง

Post by mindphp » 18/09/2015 3:55 am

:like:
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 22 guests