Return to strncmp_variation9.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test strncmp() function: usage variations - different inputs(heredoc strings) 3: --FILE-- 4: <?php 5: /* Prototype : int strncmp ( string $str1, string $str2, int $len ); 6: * Description: Binary safe case-sensitive string comparison of the first n characters 7: * Source code: Zend/zend_builtin_functions.c 8: */ 9: 10: /* Test strncmp() function with different strings for 'str1', 'str2' and considering case sensitive */ 11: 12: echo "*** Test strncmp() function: with different input strings ***\n"; 13: 14: /* heredoc string */ 15: $str1 = <<<EOD 16: Example of string 17: spanning multiple lines 18: using heredoc syntax. 19: EOD; 20: 21: /* identifier name contains underscore */ 22: $str2 = <<<identifier_str2 23: Example of heredoc 24: string, whose identifier 25: having underscore("_") 26: & numeric value. 27: identifier_str2; 28: 29: /* identifier name starts with underscore */ 30: $str3 = <<<_identifier_str3 31: Hello, World 32: hello, world 33: _identifier_str3; 34: 35: /* string containing control characters */ 36: $str4 = <<<identifier_str4 37: Hello, World\n 38: Hello\0World 39: identifier_str4; 40: 41: $strings = array( 42: $str1, 43: $str2, 44: $str3, 45: $str4 46: ); 47: /* loop through to compare each string with the other string */ 48: $count = 1; 49: for($index1 = 0; $index1 < count($strings); $index1++) { 50: var_dump( strncmp( $strings[$index1], $strings[$index1], strlen($strings[$index1]) ) ); 51: $count ++; 52: } 53: echo "*** Done ***\n"; 54: ?> 55: --EXPECTF-- 56: *** Test strncmp() function: with different input strings *** 57: int(0) 58: int(0) 59: int(0) 60: int(0) 61: *** Done ***