Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - hàm iconv_strpos () - Tìm vị trí lần đầu tiên của một cây kim trong đống cỏ khô


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

Cú pháp

string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)

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

Tham số

iconv_strpos () hàm chấp nhận bốn tham số khác nhau− $ haystack , $ kim , $ bù đắp $ encoding .

  • $ haystack− Nó biểu thị toàn bộ chuỗi.

  • $ kim− Tham số $ kim được sử dụng để tìm kiếm chuỗi con từ toàn bộ chuỗi đã cho.

  • $ offset− Tham số $ offset là tùy chọn, nó được sử dụng để chỉ định vị trí mà từ đó tìm kiếm sẽ được thực hiện. Nếu độ lệch là âm thì nó sẽ được tính từ cuối chuỗi.

  • $ encoding− nếu tham số mã hóa $ không có hoặc rỗng, thì chuỗi sẽ giả định rằng nó có thể được mã hóa trong iconv.internal_encoding .

Giá trị trả lại

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

Lưu ý: Từ phiên bản PHP 8.0, không thể mã hóa được và từ PHP 7.1, iconv_strpos () hỗ trợ chức năng cho các hiệu số âm đã được thêm vào.

Ví dụ 1

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "hello",0, "UTF-8");
   // It will returns the number of character
   var_dump($int);
?>

Đầu ra

int(0)

Ví dụ 2

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "world",0, "UTF-8");

   // It will returns the number of character
   var_dump($int);
?>

Đầu ra

int(6)