kipras/array-diff-html

PHP class for pretty-printing the difference between two arrays/objects

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

This package is not auto-updated.

Last update: 2024-11-05 02:02:51 UTC


README

PHP class for pretty-printing the difference between two arrays/objects using HTML, CSS and JavaScript, providing buttons to expand/collapse each level.

Example screenshot:
ArrayDiffHtml screenshot

Any objects found along the way are converted to arrays, in one of these ways (they are tried in this order):

  • If a global function toArray() exists - that function is called and the result of it is used for comparison
  • If the object has a method _toArray() - that method is called and the result of it is used for comparison
  • Otherwise get_object_vars() is called to retrieve data from the object

Usage

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

    Options can be passed as an associative array in the $opt parameter.
    Available options:

    • title1: Title of the $first1 array (default = 'First')
    • title2: Title of the $second array (default = 'Second')
    • noSecond: If there is no second array (we are only printing the contents of the first array and no comparison should be done) - this should be set to True. (default = False)

Requirements

  • PHP >= 5.3 (uses static:: keyword)