fixedarray_020.phpt 985 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. SPL: FixedArray: fromArray/toArray + get_properties
  3. --FILE--
  4. <?php
  5. $a = array(1=>'foo', 2=>'bar', 0=>'gee');
  6. $fa = SplFixedArray::fromArray($a, false);
  7. var_dump(count($fa), $fa->toArray() === array_values($a));
  8. $fa = SplFixedArray::fromArray($a, true);
  9. var_dump(count($fa), $fa->toArray() === $a, $fa->toArray() === (array)$fa);
  10. try {
  11. echo "From Array with string keys, no preserve\n";
  12. SplFixedArray::fromArray(array("foo"=>"bar"), false);
  13. echo "No exception\n";
  14. } catch (Exception $e) {
  15. echo "Exception: ".$e->getMessage()."\n";
  16. }
  17. try {
  18. echo "From Array with string keys, preserve\n";
  19. SplFixedArray::fromArray(array("foo"=>"bar"), true);
  20. echo "No exception\n";
  21. } catch (Exception $e) {
  22. echo "Exception: ".$e->getMessage()."\n";
  23. }
  24. ?>
  25. --EXPECT--
  26. int(3)
  27. bool(true)
  28. int(3)
  29. bool(false)
  30. bool(true)
  31. From Array with string keys, no preserve
  32. No exception
  33. From Array with string keys, preserve
  34. Exception: array must contain only positive integer keys