อาร์เรย์หลายมิติใน PHP [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2020-11-24

เมื่อเราพูดถึงการจัดเก็บค่าใน PHP เราพูดถึงอาร์เรย์ของคำ ในการจัดเก็บค่าหลายค่า มีสองวิธีในการดำเนินงาน วิธีหนึ่งคือการกำหนดค่าแต่ละค่าให้กับตัวแปรตัวเดียว และอีกวิธีหนึ่งที่มีประสิทธิภาพมากกว่านั้นคือการกำหนดค่าหลายค่าให้กับตัวแปรตัวเดียว นั่นคือสิ่งที่เราเรียกว่าอาร์เรย์

อาร์เรย์เป็นวิธีการจัดเก็บหลายค่าในตัวแปรเดียว อาร์เรย์จึงกลายเป็นส่วนสำคัญของเครื่องมือชุมชนการเขียนโปรแกรม อาร์เรย์สามารถเก็บได้ทั้งค่าตัวเลขและค่าสตริง และสามารถมีหลายมิติได้

ดังนั้นอาร์เรย์ที่มีมากกว่าหนึ่งมิติจึงเรียกว่า อาร์เรย์หลายมิติใน PHP ซึ่งเราจะพูดถึงรายละเอียดที่ดีผ่านตัวอย่างเชิงปฏิบัติในบทความต่อไป

เพื่อให้เข้าใจได้ดีขึ้นว่าอาร์เรย์คืออะไรและขนาดของอาร์เรย์เป็นอย่างไร มาดูตัวอย่างกัน

สมมติว่าคุณไปซูเปอร์มาร์เก็ตและซื้อบิสกิตหนึ่งห่อ เมื่อคุณเปิดซอง บิสกิตจะเรียงเรียงกันเป็นแถว ซึ่งหมายความว่าพวกมันถูกจัดเรียงในลักษณะเชิงเส้น ดังนั้น นี่คือตัวอย่างของอาร์เรย์หนึ่งมิติ

ต่อไป คุณคิดจะซื้อผลไม้แห้งนานาชนิดหนึ่งห่อ ตอนนี้เมื่อคุณเปิดซอง จะมีช่องทั้งตามความกว้างและความยาวของกล่องสำหรับเก็บผลไม้แห้งต่างๆ ที่เป็นตัวอย่างของอาร์เรย์สองมิติที่กล่องแสดงถึงอาร์เรย์ และผลไม้แห้งในช่องประกอบเป็นองค์ประกอบ

อ่าน: แนวคิดและหัวข้อโครงการ PHP

ประเภท & ลักษณะ

เมื่อเราพูดถึงอาร์เรย์ เราพูดถึงอาร์เรย์ในสองคำ คือ อาร์เรย์คืออะไร และมีลักษณะหรือแอตทริบิวต์อย่างไร ประเภทของอาร์เรย์ถูกกำหนดโดยมิติข้อมูล โดยคุณธรรมนั้น มีสองประเภท: อาร์เรย์หนึ่งมิติหรือมิติเดียวและ หลาย มิติ ใน PHP

ตามที่อธิบายไว้ในตัวอย่างข้างต้น คุณต้องเข้าใจแนวคิดของมิติข้อมูลอาร์เรย์อยู่แล้ว ดังนั้น ในการเข้าถึงองค์ประกอบคืออาร์เรย์หนึ่งมิติ คุณจำเป็นต้องมีดัชนีเพียงตัวเดียว

แต่ในการเข้าถึงองค์ประกอบใน อาร์เรย์หลายมิติใน PHP คุณต้องมีดัชนีสองตัวสำหรับอาร์เรย์สองมิติ สามสำหรับอาร์เรย์สามมิติ และอื่นๆ ดังนั้นอาร์เรย์หลายมิติจึงถูกกำหนดเป็นอาร์เรย์ของอาร์เรย์หรืออาร์เรย์ย่อย แล้วแต่กรณี

ลักษณะของอาร์เรย์สามารถจำแนกได้เป็นตัวเลขหรือเชื่อมโยง

  • อาร์เรย์ตัวเลข เป็นอาร์เรย์ที่ใช้ตัวเลขเพื่อเข้าถึงองค์ประกอบที่จัดเก็บไว้ในอาร์เรย์
  • แอสโซซิเอทีฟอา เรย์ใช้สตริงหรือชื่อเพื่อเข้าถึงองค์ประกอบที่เก็บไว้ ตัวอย่างเช่น ชื่อพนักงานในการเข้าถึงข้อมูลจากทะเบียนบริษัทหรือเซิร์ฟเวอร์

ต่อไปนี้เป็นไวยากรณ์สำหรับการกำหนดอาร์เรย์ตัวเลขแบบหนึ่งมิติ:

<?php

$variable name = array('index no.' => 'element',…);

?>

ที่ไหน,

'$variable name' คือชื่อของอาร์เรย์

'หมายเลขดัชนี' หมายถึงดัชนีขององค์ประกอบที่เก็บไว้

'องค์ประกอบ' หมายถึงค่าที่เก็บไว้

โปรดทราบว่าหมายเลขดัชนีเริ่มต้นจะเริ่มต้นด้วย '0' เสมอ

มาดูตัวอย่างกัน

<?php

//โปรแกรมสร้างอาร์เรย์ตัวเลขหนึ่งมิติ

$Car Brands = อาร์เรย์ ( 0 => 'BMW',

1 => 'แลนด์โรเวอร์',

2 => 'เฟอร์รารี',

3 => 'ฟอร์ด',

4 => 'โตโยต้า' );

Print_r(แบรนด์รถยนต์ $$);

?>

เอาท์พุท:

Array

(

[0] => BMW

[1] => แลนด์โรเวอร์

[2] => เฟอร์รารี

[3] => ฟอร์ด

[4] => โตโยต้า

)

ดังที่เราเห็นจากผลลัพธ์ แบรนด์รถยนต์ถูกกำหนดและเข้าถึงโดยปุ่มตัวเลข 0, 1, 2, … ฯลฯ

ลองดูที่การเชื่อมโยงอาเรย์แบบหนึ่งมิติ ต่อไปนี้เป็นไวยากรณ์สำหรับสิ่งเดียวกัน:

<?php

$variable name = array( 'string/key' => 'element',…);

?>

ที่ไหน,

'$variable name' คือชื่อของอาร์เรย์

'string/key' หมายถึง id ขององค์ประกอบที่เก็บไว้

'องค์ประกอบ' หมายถึงค่าที่เก็บไว้

ต่อไปนี้คือตัวอย่างอาร์เรย์หนึ่งมิติที่เชื่อมโยงกัน สมมติว่าเราต้องการเก็บชื่อของบางประเทศและทวีปที่เกี่ยวข้อง

<?php

$Countries = อาร์เรย์ (

“อิตาลี” => “ยุโรป”,

“อินเดีย” => “เอเชีย”,

“บราซิล” => “อเมริกาใต้”

“เม็กซิโก” => “อเมริกาเหนือ”,

);

echo "เม็กซิโกอยู่ใน" $Countries ["Mexico"];

?>

เอาท์พุท:

เม็กซิโกอยู่ในอเมริกาเหนือ

ถึงเวลาทำความเข้าใจว่า อาร์เรย์หลายมิติใน PHP ทำงานอย่างไร นี่คือไวยากรณ์

<?php

$ชื่อตัวแปร =array(

Array1( 'string/key' => 'element',…),

Array2( 'string/key' => 'element',…),…

);

?>

เราสามารถจัดเรียงอาร์เรย์ในแง่ของกลุ่มหรือรูปแบบ ตัวอย่างเช่น เราสามารถจัดเรียงรุ่นรถตามประเภทของตัวถังได้ นี่คือตัวอย่างโค้ด

<?php

$รูปแบบตัวถังรถ = อาร์เรย์ (

“SUV” => อาร์เรย์ ( “ราศีพิจิก”, “กระต่าย”, “ครีตา”, “เซลทอส”, “ฟอร์จูนเนอร์”),

“Hatchback” => อาร์เรย์ ( “Swift”, “Jazz”, “Tiago”, “i20”)'

“MPV” => อาร์เรย์ ( “Ertiga”, “Innova”, “Triber”)

);

ก้อง $Car รูปแบบร่างกาย[“SUV”][3];

?>

เอาท์พุท:

ครีตา

มาสร้างอาร์เรย์สามมิติอย่างรวดเร็วโดยเพิ่มข้อมูลการขายในตัวอย่างก่อนหน้า

<?php

$รูปแบบตัวถังรถ = อาร์เรย์ (

“เอสยูวี” => อาร์เรย์ (

“ราศีพิจิก” => อาร์เรย์ (“20 ม.ค.” => “4521”, “20 ก.พ.” => “3589”),

“Harrier” => array(“20 มกราคม” =>“1987”, “20 ก.พ.” => “2356”),

“ครีตา” => อาร์เรย์ (“20 ม.ค.” => “10459”, “20 ก.พ.” => “9887”),

“เซลโตส” => อาร์เรย์ (“20 ม.ค.” => “12549”, “20 ก.พ.” => “13589”),

“Fortuner” => array (“20 ม.ค.” => “1897”, “20 ก.พ.” => “1692”),

),

“แฮทช์แบ็ก” => อาร์เรย์ (

“Swift” => อาร์เรย์ (“20 ม.ค.” => “19875”, “20 ก.พ.” => “18521”),

“แจ๊ส” => อาร์เรย์ (“20 ม.ค.” => “2451”, “20 ก.พ.” => “2390”),

“Tiago” => อาร์เรย์ (“20 ม.ค.” => “6587”, “20 ก.พ.” => “8850”),

),

“MPV” => อาร์เรย์ (

“Ertiga” => array (“20 ม.ค.” => “5680”, “20 ก.พ.” => “4920”),

“Innova” => array (“20 ม.ค.” => “2540”, “20 ก.พ.” => “2135”)

);

Echo “ยอดขายของ Creta สำหรับเดือน มกราคม 20 คือ” $Car body style[“SUV”][“Creta”][“Jan20”];

?>

เอาท์พุท:

ยอดขายรถยนต์ของ Creta สำหรับ 20 มกราคมคือ 10459

ต้องอ่าน: คำถามและคำตอบสัมภาษณ์ PHP

บทสรุป

ดังนั้นเราจึงสรุปได้ว่าอาร์เรย์เป็นรูปแบบการจัดเก็บและเข้าถึงข้อมูลที่มีประสิทธิภาพและยืดหยุ่น อาร์เรย์สามารถยืดหรือบีบอัดได้ตามความต้องการ ซึ่งช่วยให้ปรับเปลี่ยนได้ง่าย อาร์เรย์หลายมิติที่เชื่อมโยงกันช่วยให้เราจัดกลุ่มข้อมูลที่เกี่ยวข้องกัน นอกจากนั้น อาร์เรย์ยังช่วยให้ได้โค้ดที่เป็นระเบียบและสะอาดขึ้นอีกด้วย นอกจากนี้ คุณยังสามารถดำเนินการหลายอย่างบนอาร์เรย์ เช่น การเรียงลำดับ การนับ ฯลฯ

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ PHP การพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

มาเป็นนักพัฒนาเต็มรูปแบบ

อัปเกรดและ PG DIPLOMA ของ IIIT-BANGALORE ในการพัฒนาซอฟต์แวร์สแต็คเต็มรูปแบบ
เรียนรู้เพิ่มเติม