1--TEST-- 2Test ctype_alpha() function : usage variations - Octal and hexadecimal values 3--SKIPIF-- 4<?php require_once('skipif.inc'); ?> 5--FILE-- 6<?php 7/* Prototype : bool ctype_alpha(mixed $c) 8 * Description: Checks for alphabetic character(s) 9 * Source code: ext/ctype/ctype.c 10 */ 11 12/* 13 * Pass octal and hexadecimal values to ctype_alpha() to test behaviour 14 */ 15 16echo "*** Testing ctype_alpha() : usage variations ***\n"; 17 18$orig = setlocale(LC_CTYPE, "C"); 19 20$octal_values = array (0101, 0102, 0103, 0104); 21$hex_values = array (0x41, 0x42, 0x43, 0x44); 22 23echo "\n-- Octal Values --\n"; 24$iterator = 1; 25foreach($octal_values as $c) { 26 echo "-- Iteration $iterator --\n"; 27 var_dump(ctype_alpha($c)); 28 $iterator++; 29} 30 31echo "\n-- Hexadecimal Values --\n"; 32$iterator = 1; 33foreach($hex_values as $c) { 34 echo "-- Iteration $iterator --\n"; 35 var_dump(ctype_alpha($c)); 36 $iterator++; 37} 38 39setlocale(LC_CTYPE, $orig); 40?> 41===DONE=== 42--EXPECTF-- 43*** Testing ctype_alpha() : usage variations *** 44 45-- Octal Values -- 46-- Iteration 1 -- 47bool(true) 48-- Iteration 2 -- 49bool(true) 50-- Iteration 3 -- 51bool(true) 52-- Iteration 4 -- 53bool(true) 54 55-- Hexadecimal Values -- 56-- Iteration 1 -- 57bool(true) 58-- Iteration 2 -- 59bool(true) 60-- Iteration 3 -- 61bool(true) 62-- Iteration 4 -- 63bool(true) 64===DONE=== 65