mirror of
https://github.com/php/php-src.git
synced 2024-12-03 23:05:57 +08:00
37 lines
985 B
PHP
37 lines
985 B
PHP
--TEST--
|
|
SPL: FixedArray: fromArray/toArray + get_properties
|
|
--FILE--
|
|
<?php
|
|
$a = array(1=>'foo', 2=>'bar', 0=>'gee');
|
|
$fa = SplFixedArray::fromArray($a, false);
|
|
var_dump(count($fa), $fa->toArray() === array_values($a));
|
|
|
|
$fa = SplFixedArray::fromArray($a, true);
|
|
var_dump(count($fa), $fa->toArray() === $a, $fa->toArray() === (array)$fa);
|
|
|
|
try {
|
|
echo "From Array with string keys, no preserve\n";
|
|
SplFixedArray::fromArray(array("foo"=>"bar"), false);
|
|
echo "No exception\n";
|
|
} catch (Exception $e) {
|
|
echo "Exception: ".$e->getMessage()."\n";
|
|
}
|
|
try {
|
|
echo "From Array with string keys, preserve\n";
|
|
SplFixedArray::fromArray(array("foo"=>"bar"), true);
|
|
echo "No exception\n";
|
|
} catch (Exception $e) {
|
|
echo "Exception: ".$e->getMessage()."\n";
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
int(3)
|
|
bool(true)
|
|
int(3)
|
|
bool(false)
|
|
bool(true)
|
|
From Array with string keys, no preserve
|
|
No exception
|
|
From Array with string keys, preserve
|
|
Exception: array must contain only positive integer keys
|