This repository has been archived on 2020-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
ext-collections/tests/011-copy-of-range.phpt

17 lines
597 B
PHP

--TEST--
Test Collection::copyOfRange();
--FILE--
<?php
// An ordinary array, known as packed hashtable. Keys won't be preserved.
$array = [3, 7, 6, 9, 2];
// An associative array, however, Collection::copyOfRange() still works,
// and string keys will be preserved.
$array1 = ['a' => 'b', 'c', 'd' => 'e'];
$array2 = Collection::init($array)->copyOfRange(2, 6)->toArray();
$array3 = Collection::init($array1)->copyOfRange(1, 3)->toArray();
if ($array2 != array_slice($array, 2, 4) || $array3 != array_slice($array1, 1, 2)) {
echo 'Collection::copyOfRange() failed.', PHP_EOL;
}
?>
--EXPECT--