1
0
mirror of https://github.com/php/php-src.git synced 2026-03-28 18:22:42 +01:00
Files
archived-php-src/ext/standard/tests/array/arsort_variation1.phpt
Gabriel Caruso fef879a2d6 Use bool instead of boolean while throwing a type error
PHP requires boolean typehints to be written "bool" and disallows
"boolean" as an alias. This changes the error messages to match
the actual type name and avoids confusing messages like "must be
of type boolean, boolean given".

This a followup to ce1d69a1f6, which
implements the same change for integer->int.
2018-02-04 23:09:40 +01:00

399 lines
13 KiB
PHP

--TEST--
Test arsort() function : usage variations - unexpected values for 'array_arg' argument
--FILE--
<?php
/* Prototype : bool arsort(array &array_arg [, int sort_flags])
* Description: Sort an array and maintain index association
Elements will be arranged from highest to lowest when this function has completed.
* Source code: ext/standard/array.c
*/
/*
* testing arsort() by providing different unexpected values for array argument with following flag values.
* 1. flag value as defualt
* 2. SORT_REGULAR - compare items normally
* 3. SORT_NUMERIC - compare items numerically
* 4. SORT_STRING - compare items as strings
*/
echo "*** Testing arsort() : usage variations ***\n";
// get an unset variable
$unset_var = 10;
unset ($unset_var);
// resource variable
$fp = fopen(__FILE__, "r");
//array of values with indices to iterate over
$unexpected_values = array (
// int data
0 => 0,
1 => 1,
2 => 12345,
3 => -2345,
// float data
4 => 10.5,
5 => -10.5,
6 => 10.5e3,
7 => 10.6E-2,
8 => .5,
// null data
9 => NULL,
10 => null,
// boolean data
11 => true,
12 => false,
13 => TRUE,
14 => FALSE,
// empty data
15 => "",
16 => '',
// string data
17 => "string",
18 => 'string',
// object data
19 => new stdclass(),
// undefined data
20 => @undefined_var,
// unset data
21 => @unset_var,
// resource variable
22 => $fp
);
// loop though each element of the array and check the working of arsort()
// when $array argument is supplied with different values from $unexpected_values
echo "\n-- Testing arsort() by supplying different unexpected values for 'array' argument --\n";
echo "\n-- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --\n";
$counter = 1;
for($index = 0; $index < count($unexpected_values); $index ++) {
echo "-- Iteration $counter --\n";
$value = $unexpected_values [$index];
var_dump( arsort($value) ); // expecting : bool(false)
var_dump( arsort($value, SORT_REGULAR) ); // expecting : bool(false)
var_dump( arsort($value, SORT_NUMERIC) ); // expecting : bool(false)
var_dump( arsort($value, SORT_STRING) ); // expecting : bool(false)
$counter++;
}
echo "Done";
?>
--EXPECTF--
*** Testing arsort() : usage variations ***
-- Testing arsort() by supplying different unexpected values for 'array' argument --
-- Flag values are defualt, SORT_REGULAR, SORT_NUMERIC, SORT_STRING --
-- Iteration 1 --
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 2 --
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 3 --
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 4 --
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, int given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 5 --
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 6 --
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 7 --
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 8 --
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 9 --
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, float given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 10 --
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 11 --
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, null given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 12 --
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 13 --
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 14 --
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 15 --
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, bool given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 16 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 17 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 18 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 19 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 20 --
Warning: arsort() expects parameter 1 to be array, object given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, object given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, object given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, object given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 21 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 22 --
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, string given in %sarsort_variation1.php on line %d
bool(false)
-- Iteration 23 --
Warning: arsort() expects parameter 1 to be array, resource given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, resource given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, resource given in %sarsort_variation1.php on line %d
bool(false)
Warning: arsort() expects parameter 1 to be array, resource given in %sarsort_variation1.php on line %d
bool(false)
Done