Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/07/2016, 14:46
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: return resultado de condicional.

aqui una modificacion pasandole los datos mediante un array, ya que retornando las variables genera un error:

Código PHP:
Ver original
  1. function posicion($X){
  2.  
  3.     //recibo y cuento los caracteres
  4.     $letra_can =  strlen($X);
  5.     //registro los caracteres menos uno
  6.     $cuenta = ($letra_can - 1);
  7.     //busco la primera letra de la cadena
  8.     $letra_B = substr($X, 0, -$cuenta );
  9.  
  10.     //letras del alfabeto
  11.     $letras = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z');
  12.  
  13.     //almaceno la posicion de la letra en el array y le sumo un digito
  14.     $letra_C = array_search($letra_B, $letras);
  15.  
  16.     //retorno el numero a comparar
  17.     return ($letra_C + 1);
  18. }
  19.  
  20.  
  21. //cadenas a comparar
  22. $wordA = "casa";
  23. $wordB = "ferrocarril";
  24. $wordC = "xilofon";
  25.  
  26. $datos = array(
  27.     'A' => "casa",
  28.     'B' => "ferrocarril",
  29.     'C' => "xilofon",
  30.  
  31.     );
  32.  
  33. //variables en las que amaceno el numero a comparar
  34. $word1A = posicion($wordA);
  35. $word2A = posicion($wordB);
  36. $word3A = posicion($wordC);
  37.  
  38. //function
  39. function wordSort($word1, $word2, $word3, $Y){
  40.  
  41.     if ($word1 > $word2 && $word1 > $word3) {
  42.  
  43.             if ($word2 > $word3) {
  44.                 $result =  $Y['A']." ".$Y['B']." ".$Y['C'];
  45.             } else if ($word3 > $word2) {
  46.                 $result =  $Y['A']." ".$Y['B']." ".$Y['C'];
  47.             }
  48.  
  49.         }else if ($word2 > $word1 && $word2 > $word3) {
  50.  
  51.             if ($word1 > $word3) {
  52.                 $result =  $Y['B']." ".$Y['A']." ".$Y['C'];
  53.             } else if ($word3 > $word1) {
  54.                 $result =  $Y['B']." ".$Y['C']." ".$Y['A'];
  55.             }
  56.         //fin segundo
  57.         } else if ($word3 > $word1 && $word3 > $word2) {
  58.             if ($word1 > $word2) {
  59.                 $result =  $Y['C']." ".$Y['A']." ".$Y['B'];
  60.             } else if ($word2 > $word1) {
  61.                 $result =  $Y['C']." ".$Y['B']." ".$Y['A'];
  62.             }
  63.         }//fin tercero    
  64.  
  65.     return $result;    
  66. }
  67.    
  68.  
  69.     echo "Ordenadas alfabeticamente:".wordSort($word1A, $word2A, $word3A, $datos);
__________________
[email protected]
HITCEL