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

网友投稿 679 2022-05-30

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

方法签名

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

1

示例

1 // [1] => 2 // )

1

2

3

4

5

6

7

8

9

10

11

需要注意的是,该函数会保留键名

$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]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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

18

19

PHP 数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何通过API接口获取单条/多条直播流信息?
下一篇:Windows Community Toolkit v6.0 正式发布
相关文章