Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Obtener texto de un arreglo en base a una coincidencia.

Estas en el tema de Obtener texto de un arreglo en base a una coincidencia. en el foro de PHP en Foros del Web. Que tal foreros. Espero me puedan ayudar de nueva cuenta Tengo una arreglo con X cantidad de registros y quiero obtener el string completo de ...
  #1 (permalink)  
Antiguo 24/07/2014, 09:52
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Obtener texto de un arreglo en base a una coincidencia.

Que tal foreros.

Espero me puedan ayudar de nueva cuenta

Tengo una arreglo con X cantidad de registros y quiero obtener el string completo de uno de ellos cuando coincida con otro string que tengo.

Ejemplo:

$mistring="Prueba de documento_9";
$arreglo=array(
'Prueba de documento_0_101010_010101',
'Prueba de documento_5_251212_140713',
'Prueba de documento_7_121212_020202',
'Prueba de documento_9_111111_222222',
'Prueba de documento_1_240714_120314');

imagino que con un ciclo for empiezo a separar registro por registro
después es donde no se como hacerle para que mi arreglo coincida con parte del texto de una de los registros y este se guarde en una variable con el string completo (en este caso 'Prueba de documento_9_111111_222222);

Espero me pueda entender...

Saludos cordiales.
  #2 (permalink)  
Antiguo 24/07/2014, 12:10
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Obtener texto de un arreglo en base a una coincidencia.

buenas.

Para comprobrar si hay una coincidencia de una cadena dentro de otra puedes usar strpos(), que devuelve la posicion donde coinciden las cadenas y de lo contrario devuelve FALSE.

recomendaria usar foreach(), para recorrer el array.

la idea seria ir recorriendo el array, y en cada iteracion comprobar con un if(){} si strpos() es diferente de false, de ser asi, lo almacenas en una variable.

ejemplo:
Código PHP:
Ver original
  1. foreach($arreglo as $valor){
  2. $pos = strpos($valor,$cadena_a_buscar);
  3. if($pos !==false){echo 'La cadena fue encontrada';$encontrado[]=$valor;}
  4. else{echo 'No se encontro cadena';}
  5. }
  #3 (permalink)  
Antiguo 24/07/2014, 13:00
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Obtener texto de un arreglo en base a una coincidencia.

PErfecto muchas Gracias me ha funcionado... =)

Etiquetas: arreglo, registro, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.