note 97107 added to function.str-shuffle

From: Date: Thu, 01 Apr 2010 19:11:02 +0000
Subject: note 97107 added to function.str-shuffle
Groups: php.notes 
Request: Send a blank email to php-notes+get-167628@lists.php.net to get a copy of this message
Here are nice functions for invert/randomize/alter the capitalization of a string. <?php function invert_case( $str ) { for( $i = 0; $i < strlen( $str ); ++$i ) { $ret .= ( $str[ $i ] == strtolower( $str[ $i ] ) ) ? strtoupper( $str[ $i ] ) : strtolower( $str[ $i ] ); } return $ret; } function rand_case( $str ) { for( $i = 0; $i < strlen( $str ); ++$i ) { $ret .= ( rand( 0, 1 ) == 0 ) ? strtolower( $str[ $i ] ) : strtoupper( $str[ $i ] ); } return $ret; } function alter_case( $str ) { for( $i = 0; $i < strlen( $str ); ++$i ) { $ret .= ( $i % 2 == 0 ) ? strtoupper( $str[ $i ] ) : strtolower( $str[ $i ] ); } return $ret; } ?> Examples: <?php # o RATO ROEU A ROUPA DO REI DE ROMA. echo invert_case( 'O rato roeu a roupa do rei de roma.' ); # o RATo RoEU A ROUpA Do reI De rOma. echo rand_case( 'O rato roeu a roupa do rei de roma.' ); # O RaTo rOeU A RoUpA Do rEi dE RoMa. echo alter_case( 'O rato roeu a roupa do rei de roma.' ); ?> ---- Server IP: 187.16.23.134 Probable Submitter: 189.5.134.75 ---- Manual Page -- http://www.php.net/manual/en/function.str-shuffle.php Edit -- https://master.php.net/note/edit/97107 Del: integrated -- https://master.php.net/note/delete/97107/integrated Del: useless -- https://master.php.net/note/delete/97107/useless Del: bad code -- https://master.php.net/note/delete/97107/bad+code Del: spam -- https://master.php.net/note/delete/97107/spam Del: non-english -- https://master.php.net/note/delete/97107/non-english Del: in docs -- https://master.php.net/note/delete/97107/in+docs Del: other reasons-- https://master.php.net/note/delete/97107 Reject -- https://master.php.net/note/reject/97107 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#167628) next »