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

PHP – หาตำแหน่งสุดท้ายของ Needle ใน Haystack ด้วย iconv_strrpos()

ฟังก์ชัน iconv_strrpos() ใช้หาตำแหน่งของ needle ที่ปรากฏ **ครั้งสุดท้าย** ใน haystack (ค้นหาย้อนกลับ) คืนค่าลำดับอักขระ (character position) ไม่ใช่ byte offset

รูปแบบการใช้งาน (Syntax)

int|false iconv_strrpos(string $haystack, string $needle, string $encoding = null)

พารามิเตอร์

  • $haystack – สตริงหลักที่ต้องการค้นหา
  • $needle – substring ที่ต้องการค้นหา
  • $encoding – character encoding หากละเว้นหรือ null จะใช้ iconv.internal_encoding

ค่าที่คืนกลับ

คืนตำแหน่งตัวอักษร (numeric position) ของ needle ครั้งสุดท้าย คืน false หากไม่พบ

หมายเหตุ: ตั้งแต่ PHP 8.0 encoding nullable และ PHP 7.1 รองรับ negative offsets

ตัวอย่าง

<?php
// UTF-8 string
$int = iconv_strrpos("hello world!", "d", "UTF-8");
var_dump($int);
?>

ผลลัพธ์

int(9)