PHP code example of vielhuber / comparehelper

1. Go to this page and download the library: Download vielhuber/comparehelper library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

vielhuber / comparehelper example snippets



use vielhuber\comparehelper\comparehelper;

CompareHelper::compare($var1, $var2); // true|false

CompareHelper::compare('foo','foo'); // true

CompareHelper::compare(42,42); // true

CompareHelper::compare(
    [
        'foo' => 'bar'
    ],
    [
        'foo' => 'bar',
        'foo2' => 'bar'
    ]
); // false

CompareHelper::compare(
    [
        'foo' => 'bar',
        'bar' => [
            'baz',
            42
        ]
    ],
    [
        '#STR' => '*',
        'bar' => [
            '#STR#',
            '#INT#'
        ]
    ]
); // true

// ordering is lazy
CompareHelper::compare(['foo','bar'],['bar','foo']); // true
CompareHelper::compare(['#INT#','#STR#'],[42,'foo']); // true
CompareHelper::compare(['#INT#','#STR#'],['foo',42]); // false
CompareHelper::compare(['foo' => 7,'bar' => 42],['bar' => 42,'foo' => 7,]); // true
CompareHelper::compare(['#INT#' => 7,'#STR#' => 42],[7 => 7,'foo' => 42]); // true
CompareHelper::compare(['#INT#' => 7,'#STR#' => 42],['foo' => 42,7 => 7]); // false

// datatypes are strict
CompareHelper::compare(42,'42'); // false