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 ) - กรององค์ประกอบทั้งหมดในอาร์เรย์ที่ไม่คืนค่าจริงเมื่อส่งผ่านไปยังฟังก์ชันเรียกกลับ