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

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

// 快速的判断$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";
}

修改时间

2018/09/11 10:00

Team Members:
friend

Comments (258)

Generic placeholder image
Jeremy Tomlinson
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Generic placeholder image
Kathleen Thomas
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Progress
Settings

Basic Settings


Recent Activity

You sold an item Paul Burgess just purchased “Hyper - Admin Dashboard”!

5 minutes ago

Product on the Bootstrap Market Dave Gamache added Admin Dashboard

30 minutes ago

Robert Delaney Send you message "Are you there?"

2 hours ago

Audrey Tobey Uploaded a photo "Error.jpg"

14 hours ago

You sold an item Paul Burgess just purchased “Hyper - Admin Dashboard”!

1 day ago