Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/09/2009, 10:35
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Respuesta: necesito ayuda para encontrar valor en una cadena

A ver si esto te sirve :
Código PHP:
Ver original
  1. <?php
  2. // Primero convertimos el string en un array indexado por precio
  3. $cadena = ' 5:9.05, 10:10.38, 20:17.03, 30:22.35, 40:26.82, 50:31.39, 60:35.29, 70:38.74, 80:41.73, 90:45.23, 100:48.42, 110:53.27, 120:57.09, 130:60.77, 140:64.23, 150:67.53, 160:70.66, 170:73.65, 180:76.46, 190:79.01, 200:80.89, 225:88.60, 250:95.79, 275:102.43';
  4. $valores = array();
  5. foreach(explode(',', $cadena) as $opc)
  6. {
  7.     list($peso, $valor) = explode(':', trim($opc));
  8.     $valores[$peso] = $valor;
  9. }
  10.  
  11. // Y ahora llevamos a cabo la búsqueda.
  12. // Una bastante mala en realidad, pero si los valores son pocos, funciona.
  13. $busqueda = 201;
  14. echo $precio = buscarPrecioPorPeso($busqueda);
  15.  
  16. function buscarPrecioPorPeso($busqueda)
  17. {
  18.     global $valores; // el array que creamos antes.
  19.     reset($valores);
  20.    
  21.     list($peso, $precio) = each($valores);
  22.     while($peso < $busqueda ) {
  23.         list($peso, $precio) = each($valores);
  24.     }
  25.     return $precio;
  26. }
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com