1--TEST-- 2Test strncmp() function: usage variations - case-sensitivity 3--FILE-- 4<?php 5/* Test strncmp() function with upper-case and lower-case alphabets as inputs for 'str1' and 'str2' */ 6 7echo "*** Test strncmp() function: with alphabets ***\n"; 8echo "-- Passing upper-case letters for 'str1' --\n"; 9for($ASCII = 65; $ASCII <= 90; $ASCII++) { 10 var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) ); //comparing uppercase letters with uppercase letters; exp: int(0) 11 var_dump( strncmp( chr($ASCII), chr($ASCII + 32), 1 ) ); //comparing uppercase letters with lowercase letters; exp: value < 0 12} 13 14echo "\n-- Passing lower-case letters for 'str1' --\n"; 15for($ASCII = 97; $ASCII <= 122; $ASCII++) { 16 var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) ); //comparing lowercase letters with lowercase letters; exp: int(0) 17 var_dump( strncmp( chr($ASCII), chr($ASCII - 32), 1 ) ); //comparing lowercase letters with uppercase letters; exp: value > 0 18} 19echo "*** Done ***"; 20?> 21--EXPECTREGEX-- 22\*\*\* Test strncmp\(\) function: with alphabets \*\*\* 23-- Passing upper-case letters for 'str1' -- 24int\(0\) 25int\(-[1-9][0-9]*\) 26int\(0\) 27int\(-[1-9][0-9]*\) 28int\(0\) 29int\(-[1-9][0-9]*\) 30int\(0\) 31int\(-[1-9][0-9]*\) 32int\(0\) 33int\(-[1-9][0-9]*\) 34int\(0\) 35int\(-[1-9][0-9]*\) 36int\(0\) 37int\(-[1-9][0-9]*\) 38int\(0\) 39int\(-[1-9][0-9]*\) 40int\(0\) 41int\(-[1-9][0-9]*\) 42int\(0\) 43int\(-[1-9][0-9]*\) 44int\(0\) 45int\(-[1-9][0-9]*\) 46int\(0\) 47int\(-[1-9][0-9]*\) 48int\(0\) 49int\(-[1-9][0-9]*\) 50int\(0\) 51int\(-[1-9][0-9]*\) 52int\(0\) 53int\(-[1-9][0-9]*\) 54int\(0\) 55int\(-[1-9][0-9]*\) 56int\(0\) 57int\(-[1-9][0-9]*\) 58int\(0\) 59int\(-[1-9][0-9]*\) 60int\(0\) 61int\(-[1-9][0-9]*\) 62int\(0\) 63int\(-[1-9][0-9]*\) 64int\(0\) 65int\(-[1-9][0-9]*\) 66int\(0\) 67int\(-[1-9][0-9]*\) 68int\(0\) 69int\(-[1-9][0-9]*\) 70int\(0\) 71int\(-[1-9][0-9]*\) 72int\(0\) 73int\(-[1-9][0-9]*\) 74int\(0\) 75int\(-[1-9][0-9]*\) 76 77-- Passing lower-case letters for 'str1' -- 78int\(0\) 79int\([1-9][0-9]*\) 80int\(0\) 81int\([1-9][0-9]*\) 82int\(0\) 83int\([1-9][0-9]*\) 84int\(0\) 85int\([1-9][0-9]*\) 86int\(0\) 87int\([1-9][0-9]*\) 88int\(0\) 89int\([1-9][0-9]*\) 90int\(0\) 91int\([1-9][0-9]*\) 92int\(0\) 93int\([1-9][0-9]*\) 94int\(0\) 95int\([1-9][0-9]*\) 96int\(0\) 97int\([1-9][0-9]*\) 98int\(0\) 99int\([1-9][0-9]*\) 100int\(0\) 101int\([1-9][0-9]*\) 102int\(0\) 103int\([1-9][0-9]*\) 104int\(0\) 105int\([1-9][0-9]*\) 106int\(0\) 107int\([1-9][0-9]*\) 108int\(0\) 109int\([1-9][0-9]*\) 110int\(0\) 111int\([1-9][0-9]*\) 112int\(0\) 113int\([1-9][0-9]*\) 114int\(0\) 115int\([1-9][0-9]*\) 116int\(0\) 117int\([1-9][0-9]*\) 118int\(0\) 119int\([1-9][0-9]*\) 120int\(0\) 121int\([1-9][0-9]*\) 122int\(0\) 123int\([1-9][0-9]*\) 124int\(0\) 125int\([1-9][0-9]*\) 126int\(0\) 127int\([1-9][0-9]*\) 128int\(0\) 129int\([1-9][0-9]*\) 130\*\*\* Done \*\*\* 131