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

Hàm metaphone() trong PHP

Giới thiệu

Hàm metaphone() tính khóa Metaphone của chuỗi: mã đại diện cho cách phát âm tiếng Anh. Tốt hơn Soundex cho tiếng Anh. Dùng cho tìm kiếm theo âm thanh.

Cú pháp

metaphone(string $str, int $max_phonemes = 0): string|false

Tham số

  • str - Chuỗi đầu vào.
  • max_phonemes (tùy chọn) - Độ dài tối đa khóa Metaphone. Mặc định 0 (không giới hạn).

Giá trị trả về

Trả về khóa Metaphone nếu thành công, false nếu thất bại.

Ví dụ

Ví dụ 1: Mặc định

<?php
var_dump(metaphone('demo'));
?>

Kết quả:

string(2) "TM"

Ví dụ 2: Giới hạn độ dài

<?php
var_dump(metaphone('Welcome', 3));
?>

Kết quả:

string(3) "WLK"

Ví dụ 3: Từ phát âm giống nhau

<?php
$one = "Since";
$two = "Sins";
echo metaphone($one) . "
"; echo metaphone($two); ?>

Kết quả:

SNS
SNS

Cả "Since" và "Sins" đều cho khóa "SNS" - phát âm giống nhau.