【发布时间】:2026-01-21 16:30:01
【问题描述】:
我一直在尝试将字符串与数组中的值进行匹配,并从具有最高字符匹配计数的字符串开始输出数组字符串。例如:
$array = array(
'mike'=>'book21',
'ben'=>'buzz',
'jack'=>'airdrone',
'july'=>'march',
'fred'=>'blend45'
);
$string = 'blenmaio2';
如您所见,'blend45'的匹配字符数最高,共有4个匹配字符。我希望能够从前四个最高匹配数开始输出它们,这是我想要的输出示例:
- blend45
- book21
- 三月
- 嗡嗡声
【问题讨论】:
-
你试过什么?有什么问题,计算匹配,排序......?
-
为什么
march排在第三位而buzz排在第四位? -
我尝试了similar_text() 但无法让它与max() 函数一起使用。