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

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

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

ภาพประจำตัวสมาชิก
M030
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 532
ลงทะเบียนเมื่อ: 07/09/2015 10:06 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย M030 »

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 เสมอ

โค้ด: เลือกทั้งหมด

$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 ให้กับตัวแปรไปเลย ^^

โค้ด: เลือกทั้งหมด

$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 และค่าลงไปเลยค่ะ เป็นการระบุค่าโดยตรงเลย

โค้ด: เลือกทั้งหมด

$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 ตามด้านล่างนี้เลยค่ะ ^^

โค้ด: เลือกทั้งหมด

$marks = array( 
        "Malee" => array(  // ตัวอย่างการสร้าง array ซ้อนๆกันค่ะ 
            "physics" => 40,
            "maths" => 25,        
        ),
        "Piti" => array(
            "physics" => 30,
            "maths" => 30,
    )
    
    );
    echo $marks["Malee"]["physics"]; // ผลลัพธ์ที่ได้ คือ 40 
 
แก้ไขล่าสุดโดย M030 เมื่อ 19/09/2015 6:46 pm, แก้ไขไปแล้ว 2 ครั้ง.
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

: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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 81