PHP 快速的判断$a数组是否是$b数组的子集

原创 aiden  2018-09-11 10:00  评论 0 条
WordPress/zblogPHP免费响应式博客主题Blogs
// 快速的判断$a数组是否是$b数组的子集
$a = array(135,138);
$b = array(135,138,137,326);

/**
 * in_array
 */
$flag = 1;
foreach ($a as $va) {
    if (in_array($va, $b)) {
        continue;
    }else {
        $flag = 0;
        break;
    }
}
if ($flag) {
    echo "Yes";
}else {
    echo "No";
}

echo '<hr/>';

/**
 * array_diff
 *
 * 定义和用法
*array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
*
*在返回的数组中,键名保持不变。
 */
$c = array_diff($a, $b);
print_r($c);
$flag = empty($c)?1 : 0;
if ($flag) {
    echo "Yes";
}else {
    echo "No";
}



echo '<hr/>';

/**
 * array_intersect
 * 定义和用法
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。

该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

说明
array_intersect() 函数返回两个或多个数组的交集数组。

结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。

注释:仅有值用于比较。
 */

if ($a == array_intersect($a, $b)) {
    $flag = 1;
}else {
    $flag = 0;
}
if ($flag) {
    echo "Yes";
}else {
    echo "No";
}
本文地址:https://www.jmwebseo.cn/358.html
关注我们:请关注一下我们的微信公众号:扫描二维码铝箱世界的公众号,公众号:ACWorld2014
版权声明:本文为原创文章,版权归 aiden 所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs
boke112导航_独立博客导航平台