ฟังก์ชั่น PHP Array ช่วยให้คุณเข้าถึงและจัดการอาร์เรย์ได้
รองรับอาร์เรย์อย่างง่ายและอาร์เรย์หลายมิติ
ฟังก์ชั่น PHP Array เป็นส่วนสำคัญของแกน PHP ไม่จำเป็นต้องติดตั้งเพื่อใช้ฟังก์ชันเหล่านี้
| การทำงาน | อธิบาย |
|---|---|
| อาร์เรย์() | สร้างอาร์เรย์ |
| array_change_key_case() | ส่งกลับอาร์เรย์ที่มีคีย์เป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด |
| array_chunk() | แยกอาร์เรย์ออกเป็นชิ้นอาร์เรย์ใหม่ |
| array_column() | ส่งกลับค่าของคอลัมน์เดียวในอาร์เรย์อินพุต |
| array_combine() | สร้างอาร์เรย์ใหม่โดยการรวมสองอาร์เรย์เข้าด้วยกัน (อันหนึ่งมีคีย์และอีกอันมีคีย์) |
| array_count_values() | ใช้เพื่อนับจำนวนครั้งของค่าทั้งหมดในอาร์เรย์ |
| array_diff() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบเฉพาะค่าคีย์) |
| array_diff_assoc() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบชื่อคีย์และค่าคีย์) |
| array_diff_key() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบเฉพาะคีย์เท่านั้น) |
| array_diff_uassoc() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบชื่อคีย์และค่าคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_diff_ukey() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบเฉพาะชื่อคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_fill() | เติมอาร์เรย์ด้วยค่าคีย์ที่กำหนด |
| array_fill_keys() | เติมอาร์เรย์ด้วยค่าคีย์ที่กำหนด |
| array_filter() | ใช้ฟังก์ชันโทรกลับเพื่อกรององค์ประกอบในอาร์เรย์ |
| array_flip() | ย้อนกลับ/สลับชื่อคีย์ในอาร์เรย์และค่าคีย์ที่เกี่ยวข้องที่เกี่ยวข้อง |
| array_intersect() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดกันของสองอาร์เรย์ (เฉพาะการเปรียบเทียบค่าคีย์) |
| array_intersect_assoc() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของอาร์เรย์ทั้งสอง (เปรียบเทียบชื่อคีย์และค่าคีย์) |
| array_intersect_key() | เปรียบเทียบอาร์เรย์และส่งกลับค่าจุดตัดกันของอาร์เรย์สองตัว (มีการเปรียบเทียบเฉพาะคีย์เท่านั้น) |
| array_intersect_uassoc() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของสองอาร์เรย์ (การเปรียบเทียบคีย์และค่าคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_intersect_ukey() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของอาร์เรย์ทั้งสอง (เปรียบเทียบคีย์เท่านั้น โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_key_exists() | ตรวจสอบว่ามีคีย์ที่ระบุอยู่ในอาร์เรย์หรือไม่ |
| array_keys() | ส่งกลับคีย์ทั้งหมดในอาร์เรย์ |
| array_map() | ใช้ฟังก์ชันที่ผู้ใช้กำหนดกับแต่ละค่าในอาร์เรย์ที่กำหนดและส่งกลับค่าใหม่ |
| array_merge() | รวมตั้งแต่หนึ่งอาร์เรย์ขึ้นไปให้เป็นอาร์เรย์เดียว |
| array_merge_recursive() | รวมอาร์เรย์ตั้งแต่หนึ่งอาร์เรย์ขึ้นไปเป็นอาร์เรย์เดียวซ้ำๆ |
| array_multisort() | เรียงลำดับหลายอาร์เรย์หรืออาร์เรย์หลายมิติ |
| array_pad() | แทรกองค์ประกอบตามจำนวนที่ระบุด้วยค่าที่ระบุลงในอาร์เรย์ |
| array_pop() | ลบองค์ประกอบสุดท้ายออกจากอาร์เรย์ (ดึงออกจากสแต็ก) |
| array_product() | คำนวณผลคูณของค่าทั้งหมดในอาร์เรย์ |
| array_push() | แทรก (กด) องค์ประกอบตั้งแต่หนึ่งรายการขึ้นไปที่ส่วนท้ายของอาร์เรย์ |
| array_rand() | สุ่มเลือกองค์ประกอบตั้งแต่หนึ่งรายการขึ้นไปจากอาร์เรย์แล้วส่งคืนชื่อคีย์ |
| array_reduce() | ด้วยการใช้ฟังก์ชันที่ผู้ใช้กำหนด จะลดขนาดอาร์เรย์เป็นสตริงซ้ำแล้วส่งกลับ |
| array_แทนที่() | แทนที่ค่าของอาร์เรย์แรกด้วยค่าของอาร์เรย์ต่อไปนี้ |
| array_replace_recursive() | แทนที่ค่าของอาร์เรย์แรกแบบวนซ้ำด้วยค่าของอาร์เรย์ที่ตามมา |
| array_reverse() | กลับลำดับขององค์ประกอบในอาร์เรย์เดิม สร้างอาร์เรย์ใหม่และส่งคืน |
| array_search() | ค้นหาอาร์เรย์เพื่อหาค่าที่กำหนดและส่งกลับคีย์ที่เกี่ยวข้องหากสำเร็จ |
| array_shift() | ลบองค์ประกอบแรกออกจากอาร์เรย์และส่งคืนค่าขององค์ประกอบที่ถูกลบออก |
| array_slice() | ส่งกลับส่วนที่เลือกของอาร์เรย์ |
| array_splice() | ลบองค์ประกอบที่ระบุออกจากอาร์เรย์และแทนที่ด้วยค่าอื่นๆ |
| array_sum() | ส่งกลับผลรวมของค่าทั้งหมดในอาร์เรย์ |
| array_udiff() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบเฉพาะค่าคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_udiff_assoc() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (เปรียบเทียบชื่อคีย์และค่าคีย์ ใช้ฟังก์ชันในตัวเพื่อเปรียบเทียบชื่อคีย์ ใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อเปรียบเทียบค่าคีย์) |
| array_udiff_uassoc() | เปรียบเทียบอาร์เรย์และส่งกลับความแตกต่างระหว่างสองอาร์เรย์ (ในการเปรียบเทียบคีย์และค่าคีย์ ให้ใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนดสองฟังก์ชัน) |
| array_intersect() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของอาร์เรย์ทั้งสอง (เปรียบเทียบเฉพาะค่าคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด) |
| array_uintersect_assoc() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของอาร์เรย์ทั้งสอง (เปรียบเทียบชื่อคีย์และค่าคีย์ ใช้ฟังก์ชันในตัวเพื่อเปรียบเทียบชื่อคีย์ ใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อเปรียบเทียบค่าคีย์) |
| array_uintersect_uassoc() | เปรียบเทียบอาร์เรย์และส่งกลับจุดตัดของอาร์เรย์ทั้งสอง (การเปรียบเทียบคีย์และค่าคีย์ โดยใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนดสองฟังก์ชัน) |
| array_unique() | ลบค่าที่ซ้ำกันออกจากอาร์เรย์ |
| array_unshift() | แทรกอย่างน้อยหนึ่งองค์ประกอบที่จุดเริ่มต้นของอาร์เรย์ |
| array_values() | ส่งกลับค่าทั้งหมดในอาร์เรย์ |
| array_walk() | ใช้ฟังก์ชันผู้ใช้กับสมาชิกแต่ละคนของอาร์เรย์ |
| array_walk_recursive() | ใช้ฟังก์ชันผู้ใช้แบบเรียกซ้ำกับสมาชิกแต่ละคนของอาร์เรย์ |
| ประเภทต่างๆ() | จัดเรียงอาเรย์เชื่อมโยงตามลำดับจากมากไปน้อยตามค่าคีย์ |
| ประเภท() | จัดเรียงอาเรย์เชื่อมโยงจากน้อยไปหามากตามค่าคีย์ |
| กะทัดรัด() | สร้างอาร์เรย์ที่มีชื่อตัวแปรและค่าของมัน |
| นับ() | ส่งกลับจำนวนองค์ประกอบในอาร์เรย์ |
| ปัจจุบัน() | ส่งกลับองค์ประกอบปัจจุบันในอาร์เรย์ |
| แต่ละ() | ส่งกลับคู่คีย์/ค่าปัจจุบันในอาร์เรย์ |
| จบ() | ตั้งค่าตัวชี้ภายในของอาร์เรย์ไปยังองค์ประกอบสุดท้าย |
| สารสกัด() | นำเข้าตัวแปรจากอาร์เรย์ไปยังตารางสัญลักษณ์ปัจจุบัน |
| in_array() | ตรวจสอบว่ามีค่าที่ระบุอยู่ในอาร์เรย์หรือไม่ |
| สำคัญ() | รับชื่อคีย์จากอาร์เรย์ที่เชื่อมโยง |
| krsort() | จัดเรียงอาเรย์เชื่อมโยงตามลำดับจากมากไปน้อยตามชื่อคีย์ |
| คำสั่ง() | เรียงลำดับอาเรย์เชื่อมโยงจากน้อยไปหามากตามชื่อคีย์ |
| รายการ() | กำหนดค่าในอาร์เรย์ให้กับตัวแปรอาร์เรย์บางตัว |
| natcasesort() | จัดเรียงอาร์เรย์ในลักษณะที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยใช้อัลกอริทึม "การเรียงลำดับแบบธรรมชาติ" |
| แนทซอร์ท() | จัดเรียงอาร์เรย์โดยใช้อัลกอริทึม "การเรียงลำดับตามธรรมชาติ" |
| ต่อไป() | ย้ายตัวชี้ภายในในอาเรย์ไปข้างหลังหนึ่งตำแหน่ง |
| ตำแหน่ง() | นามแฝงสำหรับปัจจุบัน () |
| ก่อนหน้า() | ย้อนกลับตัวชี้ภายในของอาเรย์หนึ่งบิต |
| พิสัย() | สร้างอาร์เรย์ที่มีช่วงขององค์ประกอบที่ระบุ |
| รีเซ็ต() | ตั้งค่าตัวชี้ภายในของอาร์เรย์เป็นองค์ประกอบแรก |
| เรียงลำดับ() | เรียงลำดับอาร์เรย์ตัวเลขจากมากไปน้อย |
| สับเปลี่ยน() | จัดเรียงองค์ประกอบในอาร์เรย์ใหม่ตามลำดับแบบสุ่ม |
| ขนาดของ() | นามแฝงสำหรับการนับ () |
| เรียงลำดับ() | เรียงลำดับอาร์เรย์ตัวเลขจากน้อยไปหามาก |
| uasort() | จัดเรียงค่าคีย์ในอาร์เรย์โดยใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนด |
| เรียงลำดับ() | จัดเรียงคีย์ในอาร์เรย์โดยใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนด |
| ใช้() | จัดเรียงอาร์เรย์โดยใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนด |