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 ksort() function : usage variations - sort heredoc strings --FILE-- <?php /*..

Decoded Output download

*** Testing ksort() : usage variations ***

-- Testing ksort() by supplying heredoc string array, 'flag' value is default --

Did this file decode correctly?

Original Code

--TEST--
Test ksort() function : usage variations - sort heredoc strings
--FILE--
<?php
/*
 * testing ksort() by providing array of heredoc strings for $array argument with
 * following flag values:
 *  1.flag value as default
 *  2.SORT_REGULAR - compare items normally
 *  3.SORT_STRING  - compare items as strings
*/

echo "*** Testing ksort() : usage variations ***\n";

// Different heredoc strings to be sorted
$simple_heredoc1 =<<<EOT
Heredoc
EOT;

$simple_heredoc2 =<<<EOT
HEREDOC
EOT;

$multiline_heredoc =<<<EOT
heredoc string\twith!@# and 123
Test this!!!
EOT;

$array = array (
  $simple_heredoc1 => "Heredoc",
  $simple_heredoc2 => "HEREDOC",
  $multiline_heredoc => "heredoc string\twith!@# and 123\nTest this!!!"
);

echo "\n-- Testing ksort() by supplying heredoc string array, 'flag' value is default --\n";
$temp_array = $array;
var_dump(ksort($temp_array) ); // expecting : bool(true)
var_dump($temp_array);

echo "\n-- Testing ksort() by supplying heredoc string array, 'flag' = SORT_REGULAR --\n";
$temp_array = $array;
var_dump(ksort($temp_array, SORT_REGULAR) ); // expecting : bool(true)
var_dump($temp_array);

echo "\n-- Testing ksort() by supplying heredoc string array, 'flag' = SORT_STRING --\n";
$temp_array = $array;
var_dump(ksort($temp_array, SORT_STRING) ); // expecting : bool(true)
var_dump($temp_array);

echo "Done\n";
?>
--EXPECT--
*** Testing ksort() : usage variations ***

-- Testing ksort() by supplying heredoc string array, 'flag' value is default --
bool(true)
array(3) {
  ["HEREDOC"]=>
  string(7) "HEREDOC"
  ["Heredoc"]=>
  string(7) "Heredoc"
  ["heredoc string	with!@# and 123
Test this!!!"]=>
  string(43) "heredoc string	with!@# and 123
Test this!!!"
}

-- Testing ksort() by supplying heredoc string array, 'flag' = SORT_REGULAR --
bool(true)
array(3) {
  ["HEREDOC"]=>
  string(7) "HEREDOC"
  ["Heredoc"]=>
  string(7) "Heredoc"
  ["heredoc string	with!@# and 123
Test this!!!"]=>
  string(43) "heredoc string	with!@# and 123
Test this!!!"
}

-- Testing ksort() by supplying heredoc string array, 'flag' = SORT_STRING --
bool(true)
array(3) {
  ["HEREDOC"]=>
  string(7) "HEREDOC"
  ["Heredoc"]=>
  string(7) "Heredoc"
  ["heredoc string	with!@# and 123
Test this!!!"]=>
  string(43) "heredoc string	with!@# and 123
Test this!!!"
}
Done

Function Calls

ksort 1

Variables

$array [{'key': 'Heredoc\n', 'value': 'Heredoc'}, {'key': 'HEREDOC\n', 'value': 'HEREDOC'}, {'key': 'heredoc string\twith!@# and 123\nTest this!!!\n', 'value': 'heredoc string\twith!@# and 123\nTest this!!!'}]
$temp_array [{'key': 'Heredoc\n', 'value': 'Heredoc'}, {'key': 'HEREDOC\n', 'value': 'HEREDOC'}, {'key': 'heredoc string\twith!@# and 123\nTest this!!!\n', 'value': 'heredoc string\twith!@# and 123\nTest this!!!'}]
$simple_heredoc1 Heredoc
$simple_heredoc2 HEREDOC
$multiline_heredoc heredoc string with!@# and 123 Test this!!!

Stats

MD5 a3c9960ddf2e3fe69a33faa6a5ed5d05
Eval Count 0
Decode Time 115 ms