1--TEST-- 2Test ResourceBundle iterator 3--SKIPIF-- 4<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> 5--FILE-- 6<?php 7 include "resourcebundle.inc"; 8 9 // fall back 10 $r = new ResourceBundle( 'en_US', BUNDLE ); 11 12 foreach ($r as $onekey => $oneval) { 13 echo "Here comes $onekey:\n"; 14 switch (gettype($oneval)) { 15 case 'string': 16 echo bin2hex( $oneval ) . "\n"; 17 break; 18 19 case 'integer': 20 echo "$oneval\n"; 21 break; 22 23 default: 24 print_r( $oneval ); 25 } 26 echo "\n"; 27 } 28 29 echo "Testarray Contents:\n"; 30 $r = $r->get( 'testarray' ); 31 foreach ($r as $onekey => $oneval) { 32 echo "$onekey => $oneval\n"; 33 } 34?> 35--EXPECTF-- 36Here comes testarray: 37ResourceBundle Object 38( 39) 40 41Here comes testbin: 42a1b2c3d4e5f67890 43 44Here comes testint: 452 46 47Here comes teststring: 4848656c6c6f20576f726c6421 49 50Here comes testtable: 51ResourceBundle Object 52( 53) 54 55Here comes testvector: 56Array 57( 58 [0] => 1 59 [1] => 2 60 [2] => 3 61 [3] => 4 62 [4] => 5 63 [5] => 6 64 [6] => 7 65 [7] => 8 66 [8] => 9 67 [9] => 0 68) 69 70Testarray Contents: 710 => string 1 721 => string 2 732 => string 3 74