gpt4 book ai didi

php - str_replace 删除不在数组中的任何字符

转载 作者:行者123 更新时间:2023-12-02 01:05:48 26 4
gpt4 key购买 nike

你好,我有这个功能可以用拉丁字符替换希腊字符

function greeklish($Name) 
{
$greek = array('α','ά','Ά','Α','β','Β','γ', 'Γ', 'δ','Δ','ε','έ','Ε','Έ','ζ','Ζ','η','ή','Η','θ','Θ','ι','ί','ϊ','ΐ','Ι','Ί', 'κ','Κ','λ','Λ','μ','Μ','ν','Ν','ξ','Ξ','ο','ό','Ο','Ό','π','Π','ρ','Ρ','σ','ς', 'Σ','τ','Τ','υ','ύ','Υ','Ύ','φ','Φ','χ','Χ','ψ','Ψ','ω','ώ','Ω','Ώ',' ',"'","'",',');
$english = array('a', 'a','A','A','b','B','g','G','d','D','e','e','E','E','z','Z','i','i','I','th','Th', 'i','i','i','i','I','I','k','K','l','L','m','M','n','N','x','X','o','o','O','O','p','P' ,'r','R','s','s','S','t','T','u','u','Y','Y','f','F','ch','Ch','ps','Ps','o','o','O','O','_','_','_','_');
$string = str_replace($greek, $english, $Name);
return $string;
}
echo greeklish("Το ελληνικό κείμενο εδώ");

我想知道是否有一种快速修改此函数的方法,以便替换/删除 $Name 中找到的任何不在 $greek 数组中的字符使用 ''

更新

我忘了提在希腊,有一种打字方式主要用于年轻人,他们使用拉丁字符输入希腊单词。也没有标准的东西,例如:

'ει' 'υ' 'ι' 'οι' 'η' 听起来像 'e'

'θ' 可以写成 'th''8' 甚至 '3'

因此此转换需要自定义算法。

最佳答案

我建议这样做:

$regex  = sprintf('/[^%s]/u', preg_quote(join($greek), '/'));
$string = preg_replace($regex, '', $string);

关于php - str_replace 删除不在数组中的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com