fork(1) download
  1. <?php
  2.  
  3. function properCase( $string ) {
  4. $ignorar = array( 'do', 'dos', 'da', 'das', 'de' );
  5. $array = explode(' ', strtolower( $string ) );
  6. $out = '';
  7. foreach ($array as $ar) {
  8. $out .= ( in_array ( $ar, $ignorar ) ? $ar : ucfirst( $ar ) ).' ';
  9. }
  10. return trim( $out );
  11. }
  12.  
  13. echo properCase( 'DEPARTAMENTO DE GALINHAS' ).PHP_EOL;
  14. echo properCase( 'HOSPITAL DOS PLANTADORES DE CANA' ).PHP_EOL;
  15. echo properCase( 'rua do descalço' ).PHP_EOL;
  16.  
Success #stdin #stdout 0.02s 24340KB
stdin
Standard input is empty
stdout
Departamento de Galinhas
Hospital dos Plantadores de Cana
Rua do Descalço