วันเสาร์ที่ 1 ตุลาคม พ.ศ. 2559

PHP Array

การประกาศตัวแปร PHP Array ใช้

$var = array("value1","value2","value3");
$var1 = array("value0", $var);

ถ้าเป็น array 2 มิติ ก็จะใช้เป็น
$var2 = array(array("value1.1","value1.2"),array("value2.1","value2.2"));

ตั้งแต่ PHP 5.3 ขึ้นไป สามารถใช [ ] แทน คำว่า array

เช่น
$var = ["value1","value2","value3"];
$var2 = [
                 ["value1.1","value1.2"],
                 ["value2.1","value2.2"]
             ];

จะเห็นได้ว่าเขียน code สั้นลง



นอกจากนี้ ยังสามารถใช้ Associate Array (key-value pair) หมายถึง ใช้ "key" ในการเข้าถึง "value" แทน ที่จะเป็น index จาก 0 จนถึงขนาดของ array - 1

เช่น
$var = ["key1" => "value1", "key2" => "value2", "key3" => "value3"];


การแปลง PHP Array เป็น JSON ทำได้ง่าย โดยใช้ คำสั่ง

echo json_encode($var);

ถ้า Array นั้นเป็น array ที่ใช้ ตัวเลขในการเข้าถึงข้อมูล ค่าที่ได้จะเป็น JSON Array
เช่น
$var = [ "value1", "value2",  "value3"];
echo json_encode($var);

Output:   [ "value1", "value2", "value3" ]

เสมือน print ค่า Array มาโดยตรง (สังเกตว่าจะใช้เครื่องหมาย [] แทน)

แต่ถ้าเป็น Associate Array ค่าที่ได้จะเป็ JSON Object

เช่น

$var1 = ["key1" => "value1", "key2" => "value2", "key3" => "value3"];
echo "<pre>" ;
echo json_encode($var1,JSON_PRETTY_PRINT);
echo "</pre>" ;

Output:
{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

(สังเกตว่าจะใช้เครื่องหมาย { } แทน)

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