PHP:array_diff求取两个数组的差集

文件:https://www.php.net/manual/zh/function.array-diff.php

办法签名

array_diff(array $array, array ...$arrays): array

例子

<?php$list1 = [1, 2, 3];$list2 = [3];print_r(array_diff($list1, $list2));// Array// (// [0] => 1// [1] => 2// )

请留意,该函数将保留密钥名称。

$list1 = [1, 2, 3];$list2 = [1];print_r(array_diff($list1, $list2));// Array// (// [1] => 2// [2] => 3// )// 此时转为json字符串可以会失掉没有但愿的后果print_r(json_encode(array_diff($list1, $list2)));// {"1":2,"2":3}// 需求运用array_values函数掏出数组中的值,获得一个新的数组print_r(json_encode(array_values(array_diff($list1, $list2))));// [2,3]

您可以还会对下面的文章感兴趣:

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。