在php字符串数组中搜索相同的子字符串

时间:2017-04-03 10:43:20

标签: php arrays string

我有一个生成的字符串数组,例如:

$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.,但我无法检查每个项目是否都有相同的子字符串。

0 个答案:

没有答案