PHP Array Length: วิธีค้นหาความยาวอาร์เรย์ใน PHP [พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2021-02-19สารบัญ
อาร์เรย์ PHP คืออะไร?
- ใน PHP เราใช้อาร์เรย์ของแผนที่ที่ได้รับมอบหมาย
- แผนที่เป็นประเภทข้อมูลแนวคิดของคู่คีย์-ค่า เราสามารถพิจารณาว่าเป็นอินเทอร์เฟซได้
- เรานำแผนที่ไปใช้ได้หลายวิธี เช่น HashTable, HashMap, Dictionary
- หากต้องการทราบความเข้าใจอย่างลึกซึ้ง เราสามารถตรวจสอบแหล่งที่มาของ PHP สำหรับ Array และ HashTable
- เราสามารถใช้อาร์เรย์เพื่อบันทึกการรวมกันของข้อมูลตามสถานการณ์และกำหนดให้กับชื่อตัวแปรเฉพาะ
- แต่ละรายการอาร์เรย์ที่เรากำหนดเป็นคู่คีย์และค่าได้
ด้านล่างนี้คือตัวอย่างที่เราพิจารณาได้ว่าเป็นคู่คีย์และค่า:
แหล่งที่มา
หมายเหตุ: เราจัดประเภทอาร์เรย์เป็น "อาร์เรย์ที่จัดทำดัชนี" และ "อาร์เรย์ที่เชื่อมโยง" ตามข้อกำหนดคีย์ อาร์เรย์ที่ทำดัชนีมีดัชนีเริ่มต้นที่เริ่มต้นด้วย '0' อาร์เรย์ที่เชื่อมโยงประกอบด้วยดัชนีคีย์ที่ผู้ใช้กำหนด เราสามารถใช้คีย์สำหรับสตริงและตัวเลขธรรมชาติ
จะสร้าง Array ใน PHP ได้อย่างไร?
ตัวอย่าง:
- อาร์เรย์ว่างเปล่า
<?php
$emptyArray = อาร์เรย์ ();
?>
- อาร์เรย์มิติเดียว
<?php
$animals = array("หมี", "เสือดาว", "เสือ");
$arrLength = นับ($สัตว์);
// วนรอบอาร์เรย์
สำหรับ ($i = 0; $i < $arrLength; $i++) {
เสียงสะท้อน $animals[$i];
เสียงสะท้อน “</ br>”;
}
?>
- แอสโซซิเอทีฟอาเรย์
<?php
$animals = array("เสือดาว"=>"ป่า", "วัว"=>"ในประเทศ", "สิงโต"=>"ป่า");
// วนซ้ำผ่าน associative array และรับคู่คีย์-ค่า
foreach($ สัตว์เป็น $key => $value) {
เสียงสะท้อน “คีย์=” $คีย์ “, ค่า=” . มูลค่า $;
เสียงสะท้อน “</br>”;
}
?>
- อาร์เรย์สองมิติ
<?php
//การประกาศนิยามอาร์เรย์สองมิติ
$animals = อาร์เรย์
(
array("เสือดาว",ป่า",8),
array("วัว",ในประเทศ",12),
อาร์เรย์("สิงโต",ป่า",20)
);
// ประกาศการวนซ้ำอาร์เรย์สองมิติ
สำหรับ ($row = 0; $row < 3; $row++) {
echo “<p>หมายเลขแถว $row</p>”;
เสียงสะท้อน “<ul>”;
สำหรับ ($col = 0; $col < 3; $col++) {
echo “<li>”.$animals[$row][$col].”</li>”;
}
เสียงสะท้อน “</ul>”;
}
?>
- ทางลูป
<?php
$animals = อาร์เรย์ ();
สำหรับ ($i = 0; $i < $นับ; $i++) {
$animals[$i] = อาร์เรย์
( $ชื่อสัตว์[$i]
, $animalType[$i]
);
}
?>
- อาร์เรย์สามมิติ
<?php
$threeDArray = อาร์เรย์ (
อาร์เรย์ (
array("เสือดาว", "สิงโต"),
array("วัว", "แมว"),
),
อาร์เรย์ (
array("มะม่วง", "องุ่น"),
array("กะหล่ำดอก", "มันฝรั่ง"),
),
);
?>
ด้านล่างนี้คือรูปภาพที่เป็นตัวอย่างที่สมบูรณ์แบบสำหรับอาร์เรย์สามมิติ:
แหล่งที่มา
PHP | sizeof() ฟังก์ชั่น
ฟังก์ชัน sizeof() เป็นฟังก์ชันในตัวใน PHP และเราสามารถใช้ฟังก์ชันนี้เพื่อนับจำนวนองค์ประกอบที่มีอยู่ในออบเจกต์ที่นับได้ของอาร์เรย์
ไวยากรณ์:
int sizeof (อาร์เรย์, โหมด);
พารามิเตอร์: ตามตัวอย่างไวยากรณ์ด้านบน ฟังก์ชันนี้ยอมรับพารามิเตอร์สองตัว
- อาร์เรย์: พารามิเตอร์นี้กำหนดอาร์เรย์ที่มีองค์ประกอบที่เราต้องนับ
- โหมด: นี่เป็นพารามิเตอร์ทางเลือก และที่นี่เราระบุโหมดของฟังก์ชัน สามารถรับค่าได้ 2 ประเภทดังนี้
- 0: เป็นค่าเริ่มต้น ไม่นับองค์ประกอบทั้งหมดของอาร์เรย์หลายมิติ
- 1: นับอาร์เรย์แบบเรียกซ้ำ (นับองค์ประกอบทั้งหมดที่มีอาร์เรย์หลายมิติ)
วิธีตรวจสอบว่ามีค่าอยู่ในอาร์เรย์ใน PHP . หรือไม่
ตรวจสอบว่ามีค่าอยู่ในอาร์เรย์ใน PHP . หรือไม่
ขั้นตอนที่ 1 – ใช้ฟังก์ชัน PHP in_array() เพื่อทดสอบว่ามีค่าอยู่ในอาร์เรย์หรือไม่
ขั้นตอนที่ 2 – กำหนดฟังก์ชัน in_array()
ตามตัวอย่างข้อมูลโค้ดด้านล่าง:
<?php
$zoo = array("เสือดาว", "เสือ", "ช้าง", "ม้าลาย", "แรด", "ที่รัก");
if(in_array("ช้าง", $zoo)){
echo "พบช้างในสวนสัตว์";
}
เสียงสะท้อน “<br>”;
if(in_array("เสือ", $zoo)){
echo "พบเสือในสวนสัตว์";
}
?>
อ่านเพิ่มเติม: แนวคิด OOPS ใน PHP
วิธีนับองค์ประกอบหรือค่าทั้งหมดในอาร์เรย์ใน PHP
เราสามารถใช้ฟังก์ชัน PHP count() หรือ sizeof() เพื่อรับจำนวนองค์ประกอบหรือค่าเฉพาะในอาร์เรย์
- ฟังก์ชัน count() และ sizeof() คืนค่า 0 สำหรับตัวแปรที่เราเริ่มต้นได้ด้วยอาร์เรย์ว่าง
- หากเราไม่ได้ตั้งค่าให้กับตัวแปร มันจะคืนค่า 0
ด้านล่างนี้คือข้อมูลโค้ด:
<?php
$days = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์");
// กำลังพิมพ์ขนาดอาร์เรย์
จำนวนเสียงสะท้อน( $วัน );
เสียงสะท้อน “<br>”;
ขนาดของเสียงสะท้อน ( $days );
?>
วิธีพิมพ์หรือสะท้อนค่าทั้งหมดของอาร์เรย์ใน PHP
ใช้ PHP foreach loop
- สำหรับการพิมพ์ค่าอาร์เรย์ที่นี่ เรามีวิธีต่างๆ กัน
- วิธีที่ง่ายที่สุดที่เรามี foreach loop
ตามตัวอย่างด้านล่าง เรากำลังทำซ้ำอาร์เรย์ $colors และพิมพ์องค์ประกอบทั้งหมดโดยใช้คำสั่ง echo หรือ print
ด้านล่างนี้คือข้อมูลโค้ด:
<?php
$colors = array("เหลือง", "ม่วง", "แดง", "น้ำตาล", "ฟ้า");
// วนรอบอาร์เรย์สี
foreach($สีเป็น$ค่า){
เสียงสะท้อน $value “<br>”;
}
?>
วิธีแสดงโครงสร้างอาร์เรย์และค่าใน PHP
ใช้คำสั่ง PHP print_r() หรือ var_dump()
- สำหรับตรวจสอบโครงสร้างและค่าของอาร์เรย์
- คุณสามารถใช้คำสั่ง PHP print_r() หรือ var_dump() เพื่อดูหรือตรวจสอบโครงสร้างและค่าของอาร์เรย์ที่มีรูปแบบที่อ่านง่ายบนหน้าจอ
- คำสั่ง var_dump() ให้ข้อมูลที่ดีกว่า print_r()
ด้านล่างนี้คือตัวอย่างข้อมูลโค้ดที่เราพิจารณาได้:
<?php
$cities = array("แคนาดา", "ออสเตรเลีย", "นิวเจอร์ซีย์");
// พิมพ์อาร์เรย์เมือง
Print_r(เมือง$);
เสียงสะท้อน “<hr>”;
var_dump(เมือง$);
?>
วิธีลบองค์ประกอบสุดท้ายออกจากอาร์เรย์ใน PHP
ใช้ฟังก์ชัน PHP array_pop()
- สำหรับการลบค่าหรือองค์ประกอบเฉพาะออกจากส่วนท้ายของอาร์เรย์
- ฟังก์ชัน array_pop() ส่งคืนค่าสุดท้ายของอาร์เรย์
- หากอาร์เรย์ว่างเปล่า (ไม่มีค่าองค์ประกอบในรายการอาร์เรย์) ค่าที่ส่งคืนจะเป็น NULL
ด้านล่างนี้คือตัวอย่างข้อมูลโค้ดเพื่ออธิบายว่าฟังก์ชันนี้ทำงานอย่างไร:
<?php
$sports = array("เทนนิส", "คริกเก็ต", "บาสเก็ตบอล", "แบดมินตัน");
// การลบรายการอาร์เรย์สุดท้าย
$removed = array_pop($กีฬา);
print_r($กีฬา);
เสียงสะท้อน “<br>”;
var_dump(ลบ $);
?>
ชำระเงิน: โอกาสในการทำงานใน PHP
เรียนรู้หลักสูตรซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ PHP, การพัฒนาซอฟต์แวร์ฟูลสแตก, ลองดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
อาร์เรย์ใน PHP คืออะไร?
อาร์เรย์เป็นโครงสร้างข้อมูลที่มีประโยชน์ใน PHP ซึ่งสามารถใช้เพื่อเก็บค่าหลายค่าภายใต้ตัวแปรที่มีชื่อเดียว โดยไม่ต้องระบุประเภทของค่าแต่ละค่า Arrays เป็นหนึ่งในประเภทข้อมูลพื้นฐานใน PHP อาร์เรย์คือชุดขององค์ประกอบที่ดัชนีสามารถอ้างอิงได้ คุณสามารถเพิ่มองค์ประกอบใหม่ ลบองค์ประกอบที่มีอยู่ หรือเปลี่ยนค่าที่เก็บไว้ในองค์ประกอบใดๆ ของอาร์เรย์
จะค้นหาความยาวของอาร์เรย์ใน PHP ได้อย่างไร
การค้นหาความยาวของอาร์เรย์นั้นมีประโยชน์มากโดยเฉพาะในกรณีที่คุณต้องการวนซ้ำผ่านอาร์เรย์และดึงองค์ประกอบทั้งหมดหรือบางส่วนที่อยู่ภายใน หากคุณต้องการค้นหาความยาวของอาร์เรย์ใน PHP คุณสามารถใช้ฟังก์ชัน sizeof และใช้คำสั่ง echo ร่วมกับคำสั่งเพื่อพิมพ์ความยาวได้ วิธีที่สองใช้ฟังก์ชันที่เรียกว่า: count() ฟังก์ชันนี้แตกต่างตรงที่ส่งกลับจำนวนองค์ประกอบในอาร์เรย์หรือวัตถุ (ไม่ใช่แค่ค่าคีย์เท่านั้น) และยังนับจำนวนระดับอาร์เรย์ในอาร์เรย์หลายมิติ
ฟังก์ชั่นอาร์เรย์ที่มีประโยชน์ใน PHP มีอะไรบ้าง
PHP มีชุดไลบรารีหลักที่หลากหลายมาก ใน PHP เรามีอาร์เรย์ของฟังก์ชันที่เราสามารถใช้เพื่อจัดการกับอาร์เรย์ในรูปแบบต่างๆ ได้โดยไม่ต้องสร้างฟังก์ชันใหม่สำหรับกรณีเฉพาะ ฟังก์ชันอาร์เรย์ที่พบบ่อยที่สุดใน PHP คือ: array_merge( $arrays ) - รวมอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไป, array_diff( $array1 , $array2 ) - ค้นหาความแตกต่างระหว่างสองอาร์เรย์ array_map( $callback , $array ) - สร้างอาร์เรย์โดย การเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดในทุกองค์ประกอบอาร์เรย์ array_filter( $array ) - กรององค์ประกอบทั้งหมดในอาร์เรย์ที่ไม่คืนค่าจริงเมื่อส่งผ่านไปยังฟังก์ชันเรียกกลับ