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-- basic array_filter test --FILE-- <?php function odd($var) { return($var & 1); ..

Decoded Output download

--TEST--
basic array_filter test
--FILE--
<?php
function odd($var)
{
   return($var & 1);
}

function even($var)
{
   return(!($var & 1));
}

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12, 0);
$array3 = array(TRUE, FALSE, NULL);

echo "Odd :
";
var_dump(array_filter($array1, "odd"));
var_dump(array_filter($array2, "odd"));
var_dump(array_filter($array3, "odd"));
echo "Even:
";
var_dump(array_filter($array1, "even"));
var_dump(array_filter($array2, "even"));
var_dump(array_filter($array3, "even"));

var_dump(array_filter(array()));

?>
--EXPECT--
Odd :
array(3) {
  ["a"]=>
  int(1)
  ["c"]=>
  int(3)
  ["e"]=>
  int(5)
}
array(3) {
  [1]=>
  int(7)
  [3]=>
  int(9)
  [5]=>
  int(11)
}
array(1) {
  [0]=>
  bool(true)
}
Even:
array(2) {
  ["b"]=>
  int(2)
  ["d"]=>
  int(4)
}
array(5) {
  [0]=>
  int(6)
  [2]=>
  int(8)
  [4]=>
  int(10)
  [6]=>
  int(12)
  [7]=>
  int(0)
}
array(2) {
  [1]=>
  bool(false)
  [2]=>
  NULL
}
array(0) {
}

Did this file decode correctly?

Original Code

--TEST--
basic array_filter test
--FILE--
<?php
function odd($var)
{
   return($var & 1);
}

function even($var)
{
   return(!($var & 1));
}

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12, 0);
$array3 = array(TRUE, FALSE, NULL);

echo "Odd :\n";
var_dump(array_filter($array1, "odd"));
var_dump(array_filter($array2, "odd"));
var_dump(array_filter($array3, "odd"));
echo "Even:\n";
var_dump(array_filter($array1, "even"));
var_dump(array_filter($array2, "even"));
var_dump(array_filter($array3, "even"));

var_dump(array_filter(array()));

?>
--EXPECT--
Odd :
array(3) {
  ["a"]=>
  int(1)
  ["c"]=>
  int(3)
  ["e"]=>
  int(5)
}
array(3) {
  [1]=>
  int(7)
  [3]=>
  int(9)
  [5]=>
  int(11)
}
array(1) {
  [0]=>
  bool(true)
}
Even:
array(2) {
  ["b"]=>
  int(2)
  ["d"]=>
  int(4)
}
array(5) {
  [0]=>
  int(6)
  [2]=>
  int(8)
  [4]=>
  int(10)
  [6]=>
  int(12)
  [7]=>
  int(0)
}
array(2) {
  [1]=>
  bool(false)
  [2]=>
  NULL
}
array(0) {
}

Function Calls

None

Variables

$array1 [{'key': 'a', 'value': 1}, {'key': 'b', 'value': 2}, {'key': 'c', 'value': 3}, {'key': 'd', 'value': 4}, {'key': 'e', 'value': 5}]
$array2 [{'key': 0, 'value': 6}, {'key': 1, 'value': 7}, {'key': 2, 'value': 8}, {'key': 3, 'value': 9}, {'key': 4, 'value': 10}, {'key': 5, 'value': 11}, {'key': 6, 'value': 12}, {'key': 7, 'value': 0}]

Stats

MD5 0ce02d10763d16b466fea4d383fbee2d
Eval Count 0
Decode Time 105 ms