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 rsort() function : usage variations - mixed associative arrays --FILE-- <?ph..

Decoded Output download

*** Testing rsort() : variation ***

-- Iteration 1 --
-- Sort flag = default --

Did this file decode correctly?

Original Code

--TEST--
Test rsort() function : usage variations - mixed associative arrays
--FILE--
<?php
/*
 * Pass rsort() associative arrays to test key re-assignment
 */

echo "*** Testing rsort() : variation ***\n";

// Associative arrays
$various_arrays = array(
    // numeric assoc. only array
    array(5 => 55, 6 => 66, 2 => 22, 3 => 33, 1 => 11),

    // two-dimensional assoc. and default key array
    array("fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
          "numbers" => array(1, 2, 3, 4, 5, 6),
          "holes"   => array("first", 5 => "second", "third")),

    // numeric assoc. and default key array
    array(1, 1, 8 => 1,  4 => 1, 19, 3 => 13),

    // mixed assoc. array
    array('bar' => 'baz', "foo" => 1),

    // assoc. only multi-dimensional array
    array('a' => 1,'b' => array('e' => 2,'f' => 3),'c' => array('g' => 4),'d' => 5),
);

$count = 1;

// loop through to test rsort() with different arrays,
// to test the new keys for the elements in the sorted array
foreach ($various_arrays as $array) {
  echo "\n-- Iteration $count --\n";

  echo "-- Sort flag = default --\n";
  $temp_array = $array;
  var_dump(rsort($temp_array) );
  var_dump($temp_array);

  echo "-- Sort flag = SORT_REGULAR --\n";
  $temp_array = $array;
  var_dump(rsort($temp_array, SORT_REGULAR) );
  var_dump($temp_array);
  $count++;
}

echo "Done";
?>
--EXPECT--
*** Testing rsort() : variation ***

-- Iteration 1 --
-- Sort flag = default --
bool(true)
array(5) {
  [0]=>
  int(66)
  [1]=>
  int(55)
  [2]=>
  int(33)
  [3]=>
  int(22)
  [4]=>
  int(11)
}
-- Sort flag = SORT_REGULAR --
bool(true)
array(5) {
  [0]=>
  int(66)
  [1]=>
  int(55)
  [2]=>
  int(33)
  [3]=>
  int(22)
  [4]=>
  int(11)
}

-- Iteration 2 --
-- Sort flag = default --
bool(true)
array(3) {
  [0]=>
  array(6) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
    [3]=>
    int(4)
    [4]=>
    int(5)
    [5]=>
    int(6)
  }
  [1]=>
  array(3) {
    ["a"]=>
    string(6) "orange"
    ["b"]=>
    string(6) "banana"
    ["c"]=>
    string(5) "apple"
  }
  [2]=>
  array(3) {
    [0]=>
    string(5) "first"
    [5]=>
    string(6) "second"
    [6]=>
    string(5) "third"
  }
}
-- Sort flag = SORT_REGULAR --
bool(true)
array(3) {
  [0]=>
  array(6) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
    [3]=>
    int(4)
    [4]=>
    int(5)
    [5]=>
    int(6)
  }
  [1]=>
  array(3) {
    ["a"]=>
    string(6) "orange"
    ["b"]=>
    string(6) "banana"
    ["c"]=>
    string(5) "apple"
  }
  [2]=>
  array(3) {
    [0]=>
    string(5) "first"
    [5]=>
    string(6) "second"
    [6]=>
    string(5) "third"
  }
}

-- Iteration 3 --
-- Sort flag = default --
bool(true)
array(6) {
  [0]=>
  int(19)
  [1]=>
  int(13)
  [2]=>
  int(1)
  [3]=>
  int(1)
  [4]=>
  int(1)
  [5]=>
  int(1)
}
-- Sort flag = SORT_REGULAR --
bool(true)
array(6) {
  [0]=>
  int(19)
  [1]=>
  int(13)
  [2]=>
  int(1)
  [3]=>
  int(1)
  [4]=>
  int(1)
  [5]=>
  int(1)
}

-- Iteration 4 --
-- Sort flag = default --
bool(true)
array(2) {
  [0]=>
  string(3) "baz"
  [1]=>
  int(1)
}
-- Sort flag = SORT_REGULAR --
bool(true)
array(2) {
  [0]=>
  string(3) "baz"
  [1]=>
  int(1)
}

-- Iteration 5 --
-- Sort flag = default --
bool(true)
array(4) {
  [0]=>
  array(2) {
    ["e"]=>
    int(2)
    ["f"]=>
    int(3)
  }
  [1]=>
  array(1) {
    ["g"]=>
    int(4)
  }
  [2]=>
  int(5)
  [3]=>
  int(1)
}
-- Sort flag = SORT_REGULAR --
bool(true)
array(4) {
  [0]=>
  array(2) {
    ["e"]=>
    int(2)
    ["f"]=>
    int(3)
  }
  [1]=>
  array(1) {
    ["g"]=>
    int(4)
  }
  [2]=>
  int(5)
  [3]=>
  int(1)
}
Done

Function Calls

rsort 1

Variables

$array [{'key': 5, 'value': 55}, {'key': 6, 'value': 66}, {'key': 2, 'value': 22}, {'key': 3, 'value': 33}, {'key': 1, 'value': 11}]
$count 1
$temp_array [{'key': 5, 'value': 55}, {'key': 6, 'value': 66}, {'key': 2, 'value': 22}, {'key': 3, 'value': 33}, {'key': 1, 'value': 11}]
$various_arrays [{'key': 0, 'value': [{'key': 5, 'value': 55}, {'key': 6, 'value': 66}, {'key': 2, 'value': 22}, {'key': 3, 'value': 33}, {'key': 1, 'value': 11}]}, {'key': 1, 'value': [{'key': 'fruits', 'value': [{'key': 'a', 'value': 'orange'}, {'key': 'b', 'value': 'banana'}, {'key': 'c', 'value': 'apple'}]}, {'key': 'numbers', 'value': [{'key': 0, 'value': 1}, {'key': 1, 'value': 2}, {'key': 2, 'value': 3}, {'key': 3, 'value': 4}, {'key': 4, 'value': 5}, {'key': 5, 'value': 6}]}, {'key': 'holes', 'value': [{'key': 0, 'value': 'first'}, {'key': 5, 'value': 'second'}, {'key': 2, 'value': 'third'}]}]}, {'key': 2, 'value': [{'key': 0, 'value': 1}, {'key': 1, 'value': 1}, {'key': 8, 'value': 1}, {'key': 4, 'value': 1}, {'key': 4, 'value': 19}, {'key': 3, 'value': 13}]}, {'key': 3, 'value': [{'key': 'bar', 'value': 'baz'}, {'key': 'foo', 'value': 1}]}, {'key': 4, 'value': [{'key': 'a', 'value': 1}, {'key': 'b', 'value': [{'key': 'e', 'value': 2}, {'key': 'f', 'value': 3}]}, {'key': 'c', 'value': [{'key': 'g', 'value': 4}]}, {'key': 'd', 'value': 5}]}]

Stats

MD5 8819b6439dff53b0347ad13c6f57d90f
Eval Count 0
Decode Time 103 ms