ใน PHP iconv_strpos() ฟังก์ชั่นใช้เพื่ออ่านอักขระตัวแรกจากสตริงที่กำหนด ค้นหาตำแหน่งการเกิดขึ้นครั้งแรกของอักขระในสตริง เป็นฟังก์ชันที่สร้างขึ้นใน PHP
ไวยากรณ์
string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)
หมายเหตุ:strpos() ค่าที่ส่งคืนของ iconv_strpos() คือจำนวนอักขระที่ปรากฏก่อนเข็ม แทนที่จะเป็นค่าออฟเซ็ตเป็นไบต์ไปยังตำแหน่งที่พบเข็ม อักขระจะถูกนับตามการเข้ารหัสชุดอักขระที่ระบุ
พารามิเตอร์
iconv_strpos() ฟังก์ชั่นยอมรับพารามิเตอร์ที่แตกต่างกันสี่ตัว $กองหญ้า , $needle , $offset และ $encoding .
-
$กองหญ้า− มันหมายถึงทั้งสตริง
-
$needle− พารามิเตอร์ $needle ใช้ในการค้นหาสตริงย่อยจากสตริงทั้งหมดที่กำหนด
-
$offset− พารามิเตอร์ $offset เป็นทางเลือก ใช้เพื่อระบุตำแหน่งที่ควรดำเนินการค้นหา หากค่าออฟเซ็ตเป็นค่าลบ จะนับจากจุดสิ้นสุดของสตริง
-
$encoding− หากไม่มีพารามิเตอร์ $encoding หรือเป็นค่าว่าง สตริงจะถือว่าพารามิเตอร์นั้นอาจถูกเข้ารหัสใน iconv.internal_encoding .
คืนค่า
iconv_strpos() ฟังก์ชันจะส่งกลับตำแหน่งตัวเลขของการเกิดขึ้นครั้งแรกของเข็มในกองหญ้า หากไม่พบเข็ม ฟังก์ชันจะคืนค่าเป็นเท็จ
หมายเหตุ: จากเวอร์ชัน PHP 8.0 การเข้ารหัสเป็นโมฆะและจาก PHP 7.1, iconv_strpos() เพิ่มการรองรับฟังก์ชันสำหรับการชดเชยค่าลบแล้ว
ตัวอย่างที่ 1
<?php # UTF-8 string $int = iconv_strpos("hello world!", "hello",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>
ผลลัพธ์
int(0)
ตัวอย่างที่ 2
<?php # UTF-8 string $int = iconv_strpos("hello world!", "world",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>
ผลลัพธ์
int(6)