php - 比较两个数组

标签 php

我有两个这样的数组:

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

我想匹配两个数组并返回一个以 $arr1 中的模式开头的单词数组。

如何在 PHP 中执行此操作?

最佳答案

这应该适合你:

<?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);

?>

输出:

Array ( [0] => understand [1] => underconstruction [2] => developer [3] => develope )

关于php - 比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801776/

相关文章:

php - 如何在该页面中不使用全局变量?

php - 在 Magento 中,有没有办法在创建后从可配置产品中删除属性?

php - Woocommerce 显示可变产品的不含税价格

php - 如何在数据库查询后将对象推送到 PHP 数组中?

php - 如何在 PHP 中使用单个正则表达式从字符串中提取所有匹配项?

php - Javascript 跨域 RSS 提要解析的代理问题

php - 以 JSON 格式存储多条记录时出错

php - 这个 SQL 查询有什么问题? (MySQL错误)

php - 如何对表单中的不安全内容进行转义以防止XSS?

php - 在 PHP 中为记录器使用静态方法或对象更好吗?