Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Tìm vị trí xuất hiện đầu tiên với iconv_strpos()

Trong PHP, hàm iconv_strpos() được dùng để đọc ký tự đầu tiên từ một chuỗi cho trước. Nó tìm vị trí xuất hiện đầu tiên của một ký tự trong chuỗi. Đây là hàm nội bộ trong PHP.

Cú pháp

int|false iconv_strpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null)

Lưu ý: Khác với strpos(), giá trị trả về của iconv_strpos() là số ký tự xuất hiện trước needle, thay vì offset tính bằng byte đến vị trí needle được tìm thấy. Các ký tự được đếm dựa trên mã hóa bộ ký tự chỉ định.

Tham số

Hàm iconv_strpos() chấp nhận bốn tham số: $haystack, $needle, $offset và $encoding.

  • $haystack – Toàn bộ chuỗi.

  • $needle – Chuỗi con cần tìm từ chuỗi toàn bộ.

  • $offset – Tham số tùy chọn chỉ định vị trí bắt đầu tìm kiếm. Nếu offset âm, đếm từ cuối chuỗi.

  • $encoding – Nếu encoding vắng mặt hoặc null, chuỗi được coi là mã hóa trong iconv.internal_encoding.

Giá trị trả về

Hàm iconv_strpos() trả về vị trí số của lần xuất hiện đầu tiên của needle trong haystack. Nếu needle không tìm thấy, trả về false.

Lưu ý: Từ PHP 8.0, encoding nullable. Từ PHP 7.1, iconv_strpos() hỗ trợ offset âm.

Ví dụ 1

<?php
// Chuỗi UTF-8
$int = iconv_strpos("hello world!", "hello", 0, "UTF-8");
// Trả về số ký tự
var_dump($int);
?>

Kết quả

int(0)

Ví dụ 2

<?php
// Chuỗi UTF-8
$int = iconv_strpos("hello world!", "world", 0, "UTF-8");
// Trả về số ký tự
var_dump($int);
?>

Kết quả

int(6)