Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/07/2010, 20:47
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Funcio mayusculas en palabras de 3 o mas letras

Puedes hacer algo así
Código PHP:
Ver original
  1. <?php
  2. $str = 'venta de ford explorer en mexico';
  3. function ucwordsMoreThan3Chars(array $array){
  4.     foreach($array as $key => $value){
  5.         if(strlen($value) > 3){
  6.             $array[$key] = ucwords($value);
  7.         }
  8.     }
  9.     return implode(' ', $array);
  10. }
  11. echo ucwordsMoreThan3Chars(explode(' ', $str));

Edito:
También lo puedes hacer así, más corto
Código PHP:
Ver original
  1. <?php
  2. $str = 'venta de ford explorer en mexico';
  3. $arr = explode(' ', $str);
  4. array_walk($arr, create_function('&$value','if(strlen($value) > 3){$value = ucwords($value);}'));
  5. echo implode(' ', $arr);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 23/07/2010 a las 20:58