Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test of the array_diff_key() and array_diff_ukey() --FILE-- <?php $a = array(1, 6..

Decoded Output download

--TEST--
Test of the array_diff_key() and array_diff_ukey()
--FILE--
<?php
$a = array(1, 6, 2, -20, 15, 1200, -2500);
$b = array(0, 7, 2, -20, 11, 1100, -2500);
$c = array(0, 6, 2, -20, 19, 1000, -2500);
$d = array(3, 8,-2, -20, 14,  900, -2600);
$a_f = array_flip($a);
$b_f = array_flip($b);
$c_f = array_flip($c);
$d_f = array_flip($d);
$i = 1;
/* give nicer values */
foreach ($a_f as $k=> &$a_f_el) { $a_f_el =$k*2;}
foreach ($b_f as $k=> &$b_f_el) { $b_f_el =$k*2;}
foreach ($c_f as $k=> &$c_f_el) { $c_f_el =$k*2;}
foreach ($d_f as $k=> &$d_f_el) { $d_f_el =$k*2;}

echo "------ Test $i --------
";$i++;// 1
var_dump(array_diff_key($a_f, $b_f));// keys -> 1, 6, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, "comp_func"));// 1, 6, 15, 1200

echo "------ Test $i --------
";$i++;// 2
var_dump(array_diff_key($a_f, $c_f));// keys -> 1, 15, 1200
var_dump(array_diff_ukey($a_f, $c_f, "comp_func"));// 1, 15, 1200

echo "------ Test $i --------
";$i++;// 3
var_dump(array_diff_key($a_f, $d_f));// 1, 6, 2, 15, 1200, -2500
var_dump(array_diff_ukey($a_f, $d_f, "comp_func"));// 1, 6, 2, 15, 1200, -2500

echo "------ Test $i --------
";$i++;// 4
var_dump(array_diff_key($a_f, $b_f, $c_f));// 1, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $c_f, "comp_func"));// 1, 15, 1200

echo "------ Test $i --------
";$i++;// 5
var_dump(array_diff_key($a_f, $b_f, $d_f));// 1, 6, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $d_f, "comp_func"));// 1, 6, 15, 1200


echo "------ Test $i --------
";$i++;// 6
var_dump(array_diff_key($a_f, $b_f, $c_f, $d_f));// 1, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $c_f, $d_f, "comp_func"));//1, 15, 1200


echo "------ Test $i --------
";$i++;// 7
var_dump(array_diff_key($b_f, $c_f));// 7, 11, 1100
var_dump(array_diff_ukey($b_f, $c_f, "comp_func"));//7, 11, 1100

echo "------ Test $i --------
";$i++;// 8
var_dump(array_diff_key($b_f, $d_f));//0, 7, 2, 11, 1100, -2500
var_dump(array_diff_ukey($b_f, $d_f, "comp_func"));//0, 7, 2, 11, 1100, -2500


echo "------ Test $i --------
";$i++;// 9
var_dump(array_diff_key($b_f, $c_f, $d_f));// 7, 11, 1100
var_dump(array_diff_ukey($b_f, $c_f,  $d_f, "comp_func"));// 7, 11, 1000

function comp_func($a, $b) {
        if ($a === $b) return 0;
        return ($a > $b)? 1:-1;

}
?>
--EXPECT--
------ Test 1 --------
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 2 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 3 --------
array(6) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [2]=>
  int(4)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
  [-2500]=>
  &int(-5000)
}
array(6) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [2]=>
  int(4)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
  [-2500]=>
  &int(-5000)
}
------ Test 4 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 5 --------
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 6 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 7 --------
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
------ Test 8 --------
array(6) {
  [0]=>
  int(0)
  [7]=>
  int(14)
  [2]=>
  int(4)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
  [-2500]=>
  &int(-5000)
}
array(6) {
  [0]=>
  int(0)
  [7]=>
  int(14)
  [2]=>
  int(4)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
  [-2500]=>
  &int(-5000)
}
------ Test 9 --------
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}

Did this file decode correctly?

Original Code

--TEST--
Test of the array_diff_key() and array_diff_ukey()
--FILE--
<?php
$a = array(1, 6, 2, -20, 15, 1200, -2500);
$b = array(0, 7, 2, -20, 11, 1100, -2500);
$c = array(0, 6, 2, -20, 19, 1000, -2500);
$d = array(3, 8,-2, -20, 14,  900, -2600);
$a_f = array_flip($a);
$b_f = array_flip($b);
$c_f = array_flip($c);
$d_f = array_flip($d);
$i = 1;
/* give nicer values */
foreach ($a_f as $k=> &$a_f_el) { $a_f_el =$k*2;}
foreach ($b_f as $k=> &$b_f_el) { $b_f_el =$k*2;}
foreach ($c_f as $k=> &$c_f_el) { $c_f_el =$k*2;}
foreach ($d_f as $k=> &$d_f_el) { $d_f_el =$k*2;}

echo "------ Test $i --------\n";$i++;// 1
var_dump(array_diff_key($a_f, $b_f));// keys -> 1, 6, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, "comp_func"));// 1, 6, 15, 1200

echo "------ Test $i --------\n";$i++;// 2
var_dump(array_diff_key($a_f, $c_f));// keys -> 1, 15, 1200
var_dump(array_diff_ukey($a_f, $c_f, "comp_func"));// 1, 15, 1200

echo "------ Test $i --------\n";$i++;// 3
var_dump(array_diff_key($a_f, $d_f));// 1, 6, 2, 15, 1200, -2500
var_dump(array_diff_ukey($a_f, $d_f, "comp_func"));// 1, 6, 2, 15, 1200, -2500

echo "------ Test $i --------\n";$i++;// 4
var_dump(array_diff_key($a_f, $b_f, $c_f));// 1, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $c_f, "comp_func"));// 1, 15, 1200

echo "------ Test $i --------\n";$i++;// 5
var_dump(array_diff_key($a_f, $b_f, $d_f));// 1, 6, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $d_f, "comp_func"));// 1, 6, 15, 1200


echo "------ Test $i --------\n";$i++;// 6
var_dump(array_diff_key($a_f, $b_f, $c_f, $d_f));// 1, 15, 1200
var_dump(array_diff_ukey($a_f, $b_f, $c_f, $d_f, "comp_func"));//1, 15, 1200


echo "------ Test $i --------\n";$i++;// 7
var_dump(array_diff_key($b_f, $c_f));// 7, 11, 1100
var_dump(array_diff_ukey($b_f, $c_f, "comp_func"));//7, 11, 1100

echo "------ Test $i --------\n";$i++;// 8
var_dump(array_diff_key($b_f, $d_f));//0, 7, 2, 11, 1100, -2500
var_dump(array_diff_ukey($b_f, $d_f, "comp_func"));//0, 7, 2, 11, 1100, -2500


echo "------ Test $i --------\n";$i++;// 9
var_dump(array_diff_key($b_f, $c_f, $d_f));// 7, 11, 1100
var_dump(array_diff_ukey($b_f, $c_f,  $d_f, "comp_func"));// 7, 11, 1000

function comp_func($a, $b) {
        if ($a === $b) return 0;
        return ($a > $b)? 1:-1;

}
?>
--EXPECT--
------ Test 1 --------
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 2 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 3 --------
array(6) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [2]=>
  int(4)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
  [-2500]=>
  &int(-5000)
}
array(6) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [2]=>
  int(4)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
  [-2500]=>
  &int(-5000)
}
------ Test 4 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 5 --------
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(4) {
  [1]=>
  int(2)
  [6]=>
  int(12)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 6 --------
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
array(3) {
  [1]=>
  int(2)
  [15]=>
  int(30)
  [1200]=>
  int(2400)
}
------ Test 7 --------
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
------ Test 8 --------
array(6) {
  [0]=>
  int(0)
  [7]=>
  int(14)
  [2]=>
  int(4)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
  [-2500]=>
  &int(-5000)
}
array(6) {
  [0]=>
  int(0)
  [7]=>
  int(14)
  [2]=>
  int(4)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
  [-2500]=>
  &int(-5000)
}
------ Test 9 --------
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}
array(3) {
  [7]=>
  int(14)
  [11]=>
  int(22)
  [1100]=>
  int(2200)
}

Function Calls

array_flip 1

Variables

$a [{'key': 0, 'value': 1}, {'key': 1, 'value': 6}, {'key': 2, 'value': 2}, {'key': 3, 'value': -20}, {'key': 4, 'value': 15}, {'key': 5, 'value': 1200}, {'key': 6, 'value': -2500}]
$b [{'key': 0, 'value': 0}, {'key': 1, 'value': 7}, {'key': 2, 'value': 2}, {'key': 3, 'value': -20}, {'key': 4, 'value': 11}, {'key': 5, 'value': 1100}, {'key': 6, 'value': -2500}]
$c [{'key': 0, 'value': 0}, {'key': 1, 'value': 6}, {'key': 2, 'value': 2}, {'key': 3, 'value': -20}, {'key': 4, 'value': 19}, {'key': 5, 'value': 1000}, {'key': 6, 'value': -2500}]
$d [{'key': 0, 'value': 3}, {'key': 1, 'value': 8}, {'key': 2, 'value': -2}, {'key': 3, 'value': -20}, {'key': 4, 'value': 14}, {'key': 5, 'value': 900}, {'key': 6, 'value': -2600}]

Stats

MD5 95279ef30f91d97f6ac60ebe1307f890
Eval Count 0
Decode Time 107 ms