kipras/array-diff-html

用于以美观格式打印两个数组/对象之间差异的PHP类

v1.3 2014-08-08 14:40 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:30:56 UTC


README

使用HTML、CSS和JavaScript以美观格式打印两个数组/对象之间的差异,提供按钮以展开/折叠每个级别。

示例截图
ArrayDiffHtml screenshot

在过程中找到的任何对象都将转换为数组,以下是转换方式(按此顺序尝试)

  • 如果存在全局函数toArray() - 将调用该函数,并使用其结果进行比较
  • 如果对象有方法_toArray() - 将调用该方法,并使用其结果进行比较
  • 否则,调用get_object_vars()从对象检索数据

用法

  • ArrayDiffHtml::diff($first, $second, [$strictEquality], [$opt])

    $opt参数可以以关联数组的形式传递选项。
    可用选项

    • title1:$first数组的标题(默认 = 'First'
    • title2:$second数组的标题(默认 = 'Second'
    • noSecond:如果没有第二个数组(我们只打印第一个数组的内部内容,而不进行比较) - 应设置为True。 (默认 = False)

要求

  • PHP >= 5.3(使用static::关键字)