Skip to content

PHP class for pretty-printing the difference between two arrays/objects using HTML, CSS and JavaScript

License

Notifications You must be signed in to change notification settings

kipras/ArrayDiffHtml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArrayDiffHtml

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)

About

PHP class for pretty-printing the difference between two arrays/objects using HTML, CSS and JavaScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages