首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用foreach从结果中删除重复元素

问使用foreach从结果中删除重复元素
EN

Stack Overflow用户
提问于 2014-02-14 18:38:34
回答 2查看 63关注 0票数 0

我正在找一个排列整齐的词。所以我有两个数组

代码语言:javascript
复制
 array1 = array ('This is my first array','This is my second element');
 array2= array('This','element')

我想知道array1的引用,其中数组2 match.Following代码中的单词工作得很好,但是它重复引用no:

代码语言:javascript
复制
 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”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-14 18:47:33

特别是在这种情况下,break;将做您想做的事情:

代码语言:javascript
复制
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*/
        }
    } 
}
票数 1
EN

Stack Overflow用户

发布于 2014-02-14 18:40:07

您可以只使用array_unique过滤掉杜普斯。

代码语言:javascript
复制
$temp_array = array();

if(strpos($value, $word) !== false) {
    $temp_array[] = $key;
}

print implode(' ', array_unique($key));
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21787054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档