Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2015, 05:34
Avatar de bymorr
bymorr
 
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: buscar valor en array

Cita:
Iniciado por sarrhen Ver Mensaje
Hola a todos necesito ayuda yo trabajo con un array lo que necesito es como obtener un valor de un array pero esto no tiene que coincidir por completo ej
0032 es mi codigo inicial 0123123 estos son un correlativo este es el codigo
Código PHP:
Ver original
  1. $buscar = "0032";
  2. $lista = array("0032011234", "manzana", "peras", "gratis");
  3. $findKey = array_search($buscar,$lista);
  4.  
  5. if ($findKey !== false) {
  6. {
  7. echo $lista[$findKey];
  8. }else {
  9. echo 'No existe en la lista';
  10. }

pero yo lo que necesito es que por medio de los primeros cuatro dígitos de $buscar me obtenga el codigo completo 0032011234
Se me viene a la mente que lo mejor que te puede servir para este tipo es un autocomplete jquery, ya que colocaras los 4 primeros dígitos y se te desplegaran las posibles coincidencias.
¿Por que autocomplete y no otra función?, por que tus 4 primeros dígitos pueden coincidir y se diferencia del resto solamente.

Código Javascript:
Ver original
  1. $('#busca_epiprofesional').autocomplete({
  2.             source: "../endo_v2/autoExamen.php",
  3.             minLength: 1,
  4.             select: function( event, ui ) {
  5.                 $( "#busca_epiprofesional" ).val( ui.item.label );
  6.                 $( "#profe_id" ).val( ui.item.value);
  7.                 return false;
  8.             }
  9.         });

Donde source es la php de tu consulta ala base de datos, minlength es los caracteres mínimos a buscar, y el select es la función que realizara cuando hace click en una de las posibilidades.

link
https://jqueryui.com/autocomplete/