跳到主要内容
PHP

php验证一个数组是否包含另外一个数组

管

管理员

PHP

2023年08月05日 1,828 次阅读
本页目录
使用 array_intersect 函数来检查一个数组是否包含另一个数组中的元素。
 
$array1 = [ "110000", "111111", '1111' ];
$array2 = [ "110000", "" ];

$intersection = array_intersect($array1, $array2);

if (count($intersection) === count($array2)) {
    echo "数组包含所有元素";
} else {
    echo "数组不包含所有元素";
}
除了使用 array_intersect,你还可以使用循环来手动检查一个数组是否包含另一个数组中的元素。下面是使用循环来实现的方法:
$array1 = [ "110000", "111111", '1111' ];
$array2 = [ "110000", "" ];

$containsAll = true;

foreach ($array2 as $element) {
    if (!in_array($element, $array1)) {
        $containsAll = false;
        break;
    }
}

if ($containsAll) {
    echo "数组包含所有元素";
} else {
    echo "数组不包含所有元素";
}
可以使用 array_diff 函数来检查一个数组是否包含另一个数组中的元素。array_diff 函数返回在第一个数组中存在但在其他数组中不存在的值。如果你想检查一个数组是否包含另一个数组中的所有元素,你可以使用以下方法:
$array1 = [ "110000", "111111", '1111' ];
$array2 = [ "110000", "" ];

$difference = array_diff($array2, $array1);

if (empty($difference)) {
    echo "数组包含所有元素";
} else {
    echo "数组不包含所有元素";
}
 

Related

相关文章

同分类文章 →
2026年07月11日 PHP

laravel什么样的方法适合放在模型中?什么适合用专门的服务类? cachedFavIds适合放在模型中吗?

一、适合放在模型中的方法Laravel 采用 ActiveRecord 风格,模型本身就是"数据 + 围绕该数据的操作"的载体。以下几类方法适合放模型: 关联关系:belongsTo、morphTo、hasMany 等。如 UserFav::userfavable()、UserFav::us

2026年04月13日 PHP

Vue3 静态文件放在同域名 Laravel 项目下

核心思路是:Vue3 构建后的静态文件放到 Laravel 的 public/ 目录下,通过 Laravel 路由的 catch-all 机制让 SPA 的前端路由正常工作。方案说明以 xx.com/admin 为例,整体架构如下:请求流程:xx.com/admin/* → Laravel

2025年08月18日 PHP

Laravel Eloquent 中可以通过静态方式调用的方法

在 Laravel Eloquent 中,可以通过静态方式调用的方法包括:1. 查询作用域 (Scopes)// 可以静态调用UserComment::active()->get();UserComment::where('status', 1)->first();2. Eloquent 内置的查询方法UserComment::fi

WeChat

扫码加我微信

微信二维码