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.
2018-03-30 11:06:39 +00:00
|
|
|
--TEST--
|
|
|
|
Test Collection::copyOfRange();
|
|
|
|
--FILE--
|
|
|
|
<?php
|
2018-05-26 11:02:32 +00:00
|
|
|
// An ordinary array, known as packed hashtable. Keys won't be preserved.
|
2018-03-30 11:06:39 +00:00
|
|
|
$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'];
|
2018-09-12 05:42:13 +00:00
|
|
|
$array2 = Collection::init($array)->copyOfRange(2, 6)->toArray();
|
|
|
|
$array3 = Collection::init($array1)->copyOfRange(1, 3)->toArray();
|
2018-08-28 14:11:09 +00:00
|
|
|
if ($array2 != array_slice($array, 2, 4) || $array3 != array_slice($array1, 1, 2)) {
|
2018-03-30 11:06:39 +00:00
|
|
|
echo 'Collection::copyOfRange() failed.', PHP_EOL;
|
2018-08-28 14:11:09 +00:00
|
|
|
}
|
2018-03-30 11:06:39 +00:00
|
|
|
?>
|
|
|
|
--EXPECT--
|