rogervila/array-diff-multidimensional
最新稳定版本:2.2.0
Composer 安装命令:
composer require rogervila/array-diff-multidimensional
包简介
Compare the difference between two multidimensional arrays
README 文档
README
Works like the PHP array_diff() function, but with multidimensional arrays.
Install
Via composer:
composer require rogervila/array-diff-multidimensional
Usage
use Rogervila\ArrayDiffMultidimensional; $new = [ 'a' => 'b', 'c' => [ 'd' => 'e', 'f' => 'Hello', ], ]; $old = [ 'a' => 'b', 'c' => [ 'd' => 'e', 'f' => 'Goodbye', ], ]; // Compare the arrays by calling the 'compare' class method $result = ArrayDiffMultidimensional::compare($new, $old) // Or by calling the global helper function $result = array_diff_multidimensional($new, $old) var_dump($result);
The result of comparing $new with $old will return a new array with the changes:
[ 'c' => [ 'f' => 'Hello' ], ]
Strict vs. Loose comparisons
Comparisons are strict by default, but you can specify that you want to make a loose comparison passing a boolean as the third parameter for compare method or calling the looseComparison
// Passing 'false' as a third parameter will deactivate the strict comparison mode ArrayDiffMultidimensional::compare($new, $old, false); array_diff_multidimensional($new, $old, false); // This method call is equivalent ArrayDiffMultidimensional::looseComparison($new, $old);
Also, a strictComparison method is available for more clarity
// Comparisons are strict by default ArrayDiffMultidimensional::compare($new, $old); array_diff_multidimensional($new, $old); // This method call is equivalent ArrayDiffMultidimensional::strictComparison($new, $old);
License
Array Diff Multidimensional is an open-sourced package licensed under the MIT license.
统计信息
- 总下载量: 4.02M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 113
- 点击次数: 1
- 依赖项目数: 6
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-04