我正在找一个排列整齐的词。所以我有两个数组
array1 = array ('This is my first array','This is my second element');
array2= array('This','element')我想知道array1的引用,其中数组2 match.Following代码中的单词工作得很好,但是它重复引用no:
foreach ($array1 as $key => $value) {
foreach($array2 as $keys => $word) {
if(strpos($value, $word) !== false) {
echo $key, PHP_EOL;
}
}
}结果为"0 0 1 1“,而我想要"0 1”。
发布于 2014-02-14 18:47:33
特别是在这种情况下,break;将做您想做的事情:
foreach ($array1 as $key => $value) {
foreach($array2 as $keys => $word) {
if(strpos($value, $word) !== false) {
echo $key, PHP_EOL;
break; /*Moves on to next array item in array1 instead of looking for
more matches in array2*/
}
}
}发布于 2014-02-14 18:40:07
您可以只使用array_unique过滤掉杜普斯。
$temp_array = array();
if(strpos($value, $word) !== false) {
$temp_array[] = $key;
}
print implode(' ', array_unique($key));https://stackoverflow.com/questions/21787054
复制相似问题