Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – iconv_strpos() ฟังก์ชั่น – ค้นหาตำแหน่งของเข็มที่เกิดขึ้นครั้งแรกในกองหญ้า


ใน 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)