ฟังก์ชัน iterator_count()

ใน php มีฟังก์ชันที่สามารถนับจำนวนสิ่งที่อยู่ใน loop หรือนับองค์ประกอบของ loop มากมาย แต่สำหรับบทความนี้จะแนะนำอีกวิธีหนึ่ง ซึ่งเป็นฟังชั่นที่น่าสนใจไม่น้อย
 ฟังก์ชัน iterator_count() จะทำหน้าที่สำหรับนับองค์ประกอบในตัว วนซ้ำ หรือว่า  Loop ฟังก์ชันสามารถคืนค่าเป้น int หรือจำนวนขององค์ประกอบที่นับได้
หลายๆคนอาจจะไม่คุ้นเคยฟังก์ชั่นนี้ แต่เราสามารถทดลองนำไปปรับใช้กันได้น่ะครับ 

รูปแบบ syntex

iterator_count ( Traversable $iterator ) : int

แต่ทั้งนี้ในการนับองค์ประกอบในตัววนซ้ำ iterator_count () iterator จะไม่รับประกันว่าจะรักษาตำแหน่งปัจจุบันของ iterator

 

iterator  คือ ตัววนซ้ำถูกนับ

การคืนค่า

ฟังก์นี้จะคืนค่าจำนวนขององค์ประกอบใน iterator 

ตัวอย่างโค้ด

<?php
$iterator = new ArrayIterator(array('recipe'=>'pancakes', 'egg', 'milk', 'flour'));
var_dump(iterator_count($iterator));
?>

ผลลัพธ์ที่ได้

int(4)

จะเห็นว่ามีองค์ประกอบทั้งหมด 4 องค์ประกอบ

 

ตัวอย่างต่อไป

<?php
$iterator = new ArrayIterator(['one', 'two', 'three']);
var_dump($iterator->current());
var_dump(iterator_count($iterator));
var_dump($iterator->current());
?>

ผลลัพธ์ที่ได้

string(3) "one"
int(3)
NULL

 

ตัวอย่างสุดท้าย

<?php
$iterator = new ArrayIterator(['one', 'two', 'three']);
foreach ($iterator as $key => $value) {
    echo "$key: $value (", iterator_count($iterator), ")\n";
}?>

ผลลัพธ์ที่ได้

0: one (3)

จะเห็นว่าเราสามารถนำมาประยุกต์ได้หลากลายรูปแบบน่ะครับ ไม่ว่าจะเอาไว้นับองค์ประกอบหรือตรวจสอบก็ตามน่ะครับ  แต่ทั้งนี้เราทำความเข้าใจของการใช้งาน Loop,การใช้อาร์เรย์ , foreachและ ฟังก์ชั่น var_dump()  หวังว่าบทความนี้จะเป็นประโยชน์และสามารถนำไปต่อยอดกันได้น่ะครับ

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มารู้จัก Noun modifiers ในภาษาอังกฤษกันเถอะ
โดย internTk21 จ 08 เม.ย. 2024 1:16 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
137
จ 08 เม.ย. 2024 1:16 pm โดย internTk21 View Topic มารู้จัก Noun modifiers ในภาษาอังกฤษกันเถอะ
คำศัพท์ Antonyms ที่ใช้ในชีวิตประจำวัน
โดย internTk21 จ 08 เม.ย. 2024 11:52 am บอร์ด Microsoft Office Knowledge & line & Etc
0
135
จ 08 เม.ย. 2024 11:52 am โดย internTk21 View Topic คำศัพท์ Antonyms ที่ใช้ในชีวิตประจำวัน
Stress คำศัพท์ภาษาอังกฤษอย่างไรให้ถูกต้อง
โดย internTk21 อ 07 เม.ย. 2024 11:57 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
138
อ 07 เม.ย. 2024 11:57 pm โดย internTk21 View Topic Stress คำศัพท์ภาษาอังกฤษอย่างไรให้ถูกต้อง
การใช้ Intonation ในภาษาอังกฤษ
โดย internTk21 ส 06 เม.ย. 2024 1:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
170
ส 06 เม.ย. 2024 1:46 pm โดย internTk21 View Topic การใช้ Intonation ในภาษาอังกฤษ
พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:53 pm บอร์ด Share Knowledge
0
277
พฤ 04 เม.ย. 2024 4:53 pm โดย athirach.offcial View Topic พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:49 pm บอร์ด Software testing
0
297
พฤ 04 เม.ย. 2024 4:49 pm โดย athirach.offcial View Topic ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
Tester trick ข้อควรระวังในการทดสอบโปรแกรม
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:43 pm บอร์ด Software testing
0
100
พฤ 04 เม.ย. 2024 4:43 pm โดย athirach.offcial View Topic Tester trick ข้อควรระวังในการทดสอบโปรแกรม
การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:38 pm บอร์ด Software testing
0
89
พฤ 04 เม.ย. 2024 4:38 pm โดย athirach.offcial View Topic การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024