อาร์เรย์หลายมิติใน 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 โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
