3v4l.org

run code in 300+ PHP versions simultaneously
<?php $urls = [ ['url' => 'https://www.example.com/', 'parent_url' => 'https://www.example.com/bleh/bleh.aspx'], ['url' => 'https://www.example2.com/', 'parent_url' => 'https://www.example2.com/blar.aspx'], 'not an array', ['url' => 'https://www.example.com/', 'parent_url' => 'https://www.example.com/bla/bla.aspx'], ]; $urls_uniq = ['https://www.example.com/', 'https://www.example.com/go/173.aspx']; var_export( array_uintersect( $urls, $urls_uniq, function($a, $b) { echo json_encode($a) . ' VS ' . json_encode($b) . "\n"; // return ($a['url'] ?? null) === $b ? 0 : 1; // this doesn't work. // return ($a['url'] ?? $a) === ($b['url'] ?? $b) ? 0 : 1; // this doesn't work return strcmp($a['url'] ?? $a, $b['url'] ?? $b); // or return ($a['url'] ?? $a) <=> ($b['url'] ?? $b); } ) );
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
{"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bleh\/bleh.aspx"} VS {"url":"https:\/\/www.example2.com\/","parent_url":"https:\/\/www.example2.com\/blar.aspx"} {"url":"https:\/\/www.example2.com\/","parent_url":"https:\/\/www.example2.com\/blar.aspx"} VS "not an array" "not an array" VS {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bla\/bla.aspx"} {"url":"https:\/\/www.example2.com\/","parent_url":"https:\/\/www.example2.com\/blar.aspx"} VS {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bla\/bla.aspx"} {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bleh\/bleh.aspx"} VS {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bla\/bla.aspx"} "https:\/\/www.example.com\/" VS "https:\/\/www.example.com\/go\/173.aspx" {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bleh\/bleh.aspx"} VS "https:\/\/www.example.com\/" {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bleh\/bleh.aspx"} VS {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bla\/bla.aspx"} {"url":"https:\/\/www.example.com\/","parent_url":"https:\/\/www.example.com\/bla\/bla.aspx"} VS {"url":"https:\/\/www.example2.com\/","parent_url":"https:\/\/www.example2.com\/blar.aspx"} {"url":"https:\/\/www.example2.com\/","parent_url":"https:\/\/www.example2.com\/blar.aspx"} VS "https:\/\/www.example.com\/go\/173.aspx" array ( 0 => array ( 'url' => 'https://www.example.com/', 'parent_url' => 'https://www.example.com/bleh/bleh.aspx', ), 3 => array ( 'url' => 'https://www.example.com/', 'parent_url' => 'https://www.example.com/bla/bla.aspx', ), )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
172.15 ms | 409 KiB | 5 Q