1--TEST-- 2Test ucwords() function : basic functionality 3--FILE-- 4<?php 5/* Prototype : string ucwords ( string $str ) 6 * Description: Uppercase the first character of each word in a string 7 * Source code: ext/standard/string.c 8*/ 9 10echo "*** Testing ucwords() : basic functionality ***\n"; 11 12// lines with different whitespace charecter 13$str_array = array( 14 "testing ucwords", 15 'testing ucwords', 16 'testing\tucwords', 17 "testing\tucwords", 18 "testing\nucwords", 19 'testing\nucwords', 20 "testing\vucwords", 21 'testing\vucwords', 22 "testing", 23 'testing', 24 ' testing', 25 " testing", 26 "testing ucwords", 27 'testing ucwords', 28 'testing\rucwords', 29 "testing\rucwords", 30 'testing\fucwords', 31 "testing\fucwords" 32); 33 34// loop through the $strings array to test ucwords on each element 35$iteration = 1; 36for($index = 0; $index < count($str_array); $index++) { 37 echo "-- Iteration $iteration --\n"; 38 var_dump( ucwords($str_array[$index]) ); 39 $iteration++; 40} 41 42echo "Done\n"; 43?> 44--EXPECTF-- 45*** Testing ucwords() : basic functionality *** 46-- Iteration 1 -- 47string(15) "Testing Ucwords" 48-- Iteration 2 -- 49string(15) "Testing Ucwords" 50-- Iteration 3 -- 51string(16) "Testing\tucwords" 52-- Iteration 4 -- 53string(15) "Testing Ucwords" 54-- Iteration 5 -- 55string(15) "Testing 56Ucwords" 57-- Iteration 6 -- 58string(16) "Testing\nucwords" 59-- Iteration 7 -- 60string(15) "TestingUcwords" 61-- Iteration 8 -- 62string(16) "Testing\vucwords" 63-- Iteration 9 -- 64string(7) "Testing" 65-- Iteration 10 -- 66string(7) "Testing" 67-- Iteration 11 -- 68string(8) " Testing" 69-- Iteration 12 -- 70string(8) " Testing" 71-- Iteration 13 -- 72string(16) "Testing Ucwords" 73-- Iteration 14 -- 74string(16) "Testing Ucwords" 75-- Iteration 15 -- 76string(16) "Testing\rucwords" 77-- Iteration 16 -- 78string(15) "Testing 78Ucwords" 79-- Iteration 17 -- 80string(16) "Testing\fucwords" 81-- Iteration 18 -- 82string(15) "TestingUcwords" 83Done 84