dongwoqin7034 2015-01-06 15:26
浏览 63
已采纳

比较两个数组

I have two arrays like this:

$arr1 = array('/^under.*/','/^develop.*/','/^repons*/');
$arr2 = array('understand','underconstruction','developer','develope','hide','here','some')

I want to match the two arrays and return an array of words starting with the patterns in $arr1.

How do I do this in php?

  • 写回答

1条回答 默认 最新

  • doutan3192 2015-01-06 15:29
    关注

    This should work for you:

    <?php
    
        $arr1 = array('/^under.*/','/^develop.*/','/^repons*/');
        $arr2 = array('understand','underconstruction','developer','develope','hide','here','some');
        $result = array();
    
        foreach($arr1 as $pattern) {
    
            foreach($arr2 as $value) {
    
                if(preg_match_all($pattern, $value, $matches))
                    $result[] = $matches[0][0];
            }
    
        }
    
        print_r($result);
    
    ?>
    

    Output:

    Array ( [0] => understand [1] => underconstruction [2] => developer [3] => develope )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算