【发布时间】:2020-03-28 18:15:39
【问题描述】:
我有很多不同的字符串,比如:
php
$names = [
"David England Mancester",
"David France Paris ",
"David Spain",
"Roger Spain",
"Trevor England",
"Trevor Russia Moscow",
"Lucy Russia",
"Richard J. Russia",
"Richard J. England Blyth",
"Richard M. England",
];
我需要的是一种从字符串的开头返回多次出现的匹配项的方法。
php
$result = ["David", "Trever", "Richard J"]
我曾考虑从每个字符串中拆分第一个单词并返回任何计数为 > 1 的单词,但我的问题是它可能不止是第一个单词。
这是一个虚构的示例,真实数据将有大约 400 个字符串,因此如果计算时间很长,这应该不是问题,它只会在应用生命周期中发生一次或两次。
有人可以帮忙吗?
【问题讨论】:
-
到目前为止你尝试了什么?
-
“从字符串开始”是一个非常模糊的概念——Richard 出现了 3 次,有效吗?
-
自从我第一次误解了你的问题以来,我已经编辑了我的答案。这就是你要找的东西吗?
-
马丁,我最初开始数第一个单词,但当我意识到它可能不止是第一个单词时,我就卡住了。
-
@GlenUK 您更改了输入值,但忘记根据它更改最终输出。不应该是
$result= [ David England,David France Paris,David,Trevor,Trevor Russia,Richard J., Richard J. England,Richard M.]