1--TEST-- 2IntlTimeZone::createTimeZoneIDEnumeration(): variant without region 3--SKIPIF-- 4<?php 5if (!extension_loaded('intl')) 6 die('skip intl extension not enabled'); 7--FILE-- 8<?php 9ini_set("intl.error_level", E_WARNING); 10$enum = IntlTimeZone::createTimeZoneIDEnumeration( 11 IntlTimeZone::TYPE_ANY); 12$countAny = count(iterator_to_array($enum)); 13$enum = IntlTimeZone::createTimeZoneIDEnumeration( 14 IntlTimeZone::TYPE_CANONICAL); 15$countCanonical = count(iterator_to_array($enum)); 16$enum = IntlTimeZone::createTimeZoneIDEnumeration( 17 IntlTimeZone::TYPE_CANONICAL_LOCATION); 18$countCanonicalLocation = count(iterator_to_array($enum)); 19 20var_dump($countAny > $countCanonical); 21var_dump($countCanonical > $countCanonicalLocation); 22 23$enum = IntlTimeZone::createTimeZoneIDEnumeration( 24 IntlTimeZone::TYPE_ANY, null, null); 25$countAny2 = count(iterator_to_array($enum)); 26var_dump($countAny == $countAny2); 27 28$enum = IntlTimeZone::createTimeZoneIDEnumeration( 29 IntlTimeZone::TYPE_ANY, null, -3600000); 30$values = iterator_to_array($enum); 31 32print_r( 33array_values( 34array_intersect($values, 35array('Etc/GMT+1', 'Atlantic/Azores')) 36)); 37 38 39?> 40--EXPECT-- 41bool(true) 42bool(true) 43bool(true) 44Array 45( 46 [0] => Atlantic/Azores 47 [1] => Etc/GMT+1 48) 49