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

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

方法签名

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]
相关文章
|
1月前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
29 3
|
1月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
1月前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。
|
5天前
|
存储 安全 算法
C++的内置数组和STL array、STL vector
C++的内置数组和STL array、STL vector
|
1月前
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
31 4
|
1月前
|
存储 PHP 数据库
【PHP开发专栏】PHP数组操作与常见函数
【4月更文挑战第29天】本文介绍了PHP中的数组及其操作,包括定义与初始化、访问与修改、遍历。还探讨了常用的数组函数,如count()、in_array()、array_push/pop()、array_shift/unshift()、array_merge()、array_keys/values()以及sort()和rsort(),帮助开发者更有效地处理和操作数组。
|
1月前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
34 0
|
1月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
44 0
|
1月前
|
Rust 索引 Windows
Rust 原始类型之数组array内置方法
Rust 原始类型之数组array内置方法
90 0
Rust 原始类型之数组array内置方法
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧