mirror of
https://github.com/php/php-src.git
synced 2026-03-27 01:32:22 +01:00
array_values(): When the input is an empty array or a packed array with no gaps, return the original array. array_keys(): When the input is an empty array, return the original array. When the input is a packed array with no holes (and no search key specified), populate the return with a simple range(0, count($input) - 1)
85 lines
773 B
PHP
85 lines
773 B
PHP
--TEST--
|
|
array_keys() and array_values() w/ packed optimization
|
|
--FILE--
|
|
<?php
|
|
|
|
$x = [1,2,3];
|
|
unset($x[1]);
|
|
|
|
$inputs = [
|
|
[],
|
|
[1,2,3],
|
|
[0=>1, 1=>2, 2=>3],
|
|
[1=>1, 2=>2, 3=>3],
|
|
[0=>1, 2=>3],
|
|
$x,
|
|
];
|
|
|
|
foreach ($inputs as $input) {
|
|
print_r(array_keys($input));
|
|
print_r(array_values($input));
|
|
}
|
|
--EXPECT--
|
|
Array
|
|
(
|
|
)
|
|
Array
|
|
(
|
|
)
|
|
Array
|
|
(
|
|
[0] => 0
|
|
[1] => 1
|
|
[2] => 2
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 2
|
|
[2] => 3
|
|
)
|
|
Array
|
|
(
|
|
[0] => 0
|
|
[1] => 1
|
|
[2] => 2
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 2
|
|
[2] => 3
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 2
|
|
[2] => 3
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 2
|
|
[2] => 3
|
|
)
|
|
Array
|
|
(
|
|
[0] => 0
|
|
[1] => 2
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 3
|
|
)
|
|
Array
|
|
(
|
|
[0] => 0
|
|
[1] => 2
|
|
)
|
|
Array
|
|
(
|
|
[0] => 1
|
|
[1] => 3
|
|
)
|