我有一个生成的字符串数组,例如:
$array = [
0 => 'Uk.London',
1 => 'Uk.Manchester',
2 => 'Uk.Liverpool',
3 => 'Uk.Cardiff',
]
或者例如:
$array = [
0 => "[Text]/ab",
1 => "[Text]/cd",
2 => "[Text]/ef",
3 => "[Text]/gh",
4 => "[Text]/il",
]
如果有类似的子串,我想在这个数组中搜索。
因此,在第一种情况下应返回Uk.
,在第二种情况下应返回[Text]/
。
1。修改
这里有我的代码:
$array = [
0 => 'Uk.London',
1 => 'Uk.Manchester',
2 => 'Uk.Liverpool',
3 => 'Uk.Cardiff',
];
$words = Array();
foreach($array as $str)
$words = array_merge($words, explode(" ", $str));
$index = Array();
foreach($words as $word)
(isset($index[$word]))? $index[$word]++ : $index[$word] = 1;
arsort($index);
return(key($index));
但是在这种情况下返回Uk.London
2。想法
我正在考虑在字符串中转换数组,然后搜索重复的子字符串,但我会得到这样的结果:
$words = 'Uk.London Uk.Manchester Uk.Liverpool Uk.Cardiff'
我可以找到Uk.
,但我无法检查每个项目是否都有相同的子字符串。