任何人都可以建议我一个更好的方法(或最喜欢的方法)来找到两个字符串之间的匹配百分比(即这两个字符串(例如名称)在百分比方面有多接近)使用模糊逻辑.任何人都可以帮我写代码吗?我真的想知道从哪里开始..
我有一个名称“ G\xc3\x83\xc2\xb6ran ”,我希望将其转换为“ Goran ”,这意味着我需要取消特定单词的重音。但我所尝试的似乎并没有取消所有单词的重音。
\n\n这是我用来 Unaccent 的代码:
\n\nprivate function Unaccent($string)\n{\n return preg_replace(\'~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml|caron);~i\', \'$1\', htmlentities($string, ENT_COMPAT, \'UTF-8\'));\n}\nRun Code Online (Sandbox Code Playgroud)\n\n不起作用的地方(不正确的匹配):我的意思是它没有在右侧给出预期的结果,
\n\nJ\xc3\x83\xc6\x92\xc3\x85\xe2\x80\x99rgen => Juergen\nIn\xc3\x83\xc6\x92\xc3\x85\xc2\xa1s => Ines\nRun Code Online (Sandbox Code Playgroud)\n\n它工作的地方(正确匹配):
\n\nG\xc3\x83\xc2\xb6ran => Goran\nJ\xc3\x83\xc2\xb8rgen Ole => Jorgen\nJ\xc3\x83\xc2\xa9r\xc3\x83\xc2\xb4me => Jerome\nRun Code Online (Sandbox Code Playgroud)\n\n可能是什么原因?怎么修?您有更好的方法来处理所有情况吗?
\n我有一个字母数字字符串说,例如,
abc123bcd,bdfnd567,dfd89ds.
我想在字符串中任何整数首次出现之前修剪所有字符.
我的结果应该是这样的,
abc,bdfnd,dfd.
我正在考虑使用substr.但不确定如何在第一次出现整数之前检查字符串.
我在mongo db collection中有以下内容,
{ "_id" : ObjectId("5052f343381ef8bc10000011"), "first_name" : "Tadataka", "midle_name" :
"", "last_name" : "Yamada", "title" : "Independent Director", "biogra
phy" : "Dr. Tadataka Yamada, M.D., is Independent Director of Agilent Technologi
es Inc., ", "rank" : " ", "department" : " ", "current" : "true", "company_id" : ObjectId("50072714b4a6deba100051d3"
) } }
Run Code Online (Sandbox Code Playgroud)
当我尝试为少数字段更新上述内容并且如果不存在则插入新字段时,现有字段将被覆盖.这是我的代码,
$mycollection->update(array("_id" => $id), array('$set' => array("first_name" => $first_name, "updated_at" => $uat));
Run Code Online (Sandbox Code Playgroud)
我得到的结果是
{ "_id" : ObjectId("5052f343381ef8bc10000011"), "first_name" : "Tadataka", "updated_at" : 134567894 }
Run Code Online (Sandbox Code Playgroud)
而不是只更新值,我的整个内容被覆盖,我失踪的地方.
如何在PHP中找到2个值之间的数组中存在的数组元素的数量.
让我说这是我的数组=>
$a = array(1,2,3,5,10);
Run Code Online (Sandbox Code Playgroud)
我想找到2个值之间的数组长度,即2和10.所以在这种情况下答案将是3.如果要搜索的最高值出现在数组中,则应将其添加到count中.
2到9之间的数组长度也是2.
希望我对我的问题很清楚.任何帮助,将不胜感激.