elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:55  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  UBICAR CADENA EXACTA DENTRO DE OTRA
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: UBICAR CADENA EXACTA DENTRO DE OTRA  (Leído 737 veces)
dperniam

Desconectado Desconectado

Mensajes: 1


Ver Perfil
UBICAR CADENA EXACTA DENTRO DE OTRA
« en: 29 Diciembre 2011, 15:31 »

Buenos Dias amigos:
Tengo un problema para ubicar la aparicion exacta de una cadena dentro de otra, tengo un string donde tengo varios indicadores tales como:

$string="CONTADOR_ENVIO_00: 20292; CONTADOR_ENVIO_04: 029293; CONTADOR_ENVIO: 282828"

Los numeros que aparecen luego de cada CONTADOR_ENVIO son variables y generados por otro script. Lo que yo deseo hacer es cada cierto tiempo tomar el trozo de texto que aparece despues de  cada variable de CONTADOR ENVIO y a traves de un "substr" y un "explode" tomar el nuuevo numero.

Lo estoy haciendo a traves de strstr de la siguiente manera

Código:
<?php

$string="CONTADOR_ENVIO_00: 20292;  CONTADOR_ENVIO_04: 029293; CONTADOR_ENVIO: 282828";
$ubicar="CONTADOR_ENVIO";

echo $cadena=strstr($string, $ubicar);
?>

El problema es que cuando quiero ubicar a "CONTADOR_ENVIO:"  me toma el primero que consigue que es "CONTADOR_ENVIO_00", y yo deseo que la salida sea: CONTADOR_ENVIO: 282828";

Pueden ayudarme a encontrar una manera de que la busqueda sea la cadena exacta y no, la aproximada???

Espero haberme explicado bien.
Saludos Cordiales


« Última modificación: 29 Diciembre 2011, 15:35 por dperniam » En línea
AckeR

Desconectado Desconectado

Mensajes: 109


Tu única Limitación Es tú Imaginación (:


Ver Perfil
Re: UBICAR CADENA EXACTA DENTRO DE OTRA
« Respuesta #1 en: 29 Diciembre 2011, 15:59 »

Nuevamente puedes utilizar la función explode para identificar algún caracter, así poder dividir la cadena y escoger la que utilizarás.

Yo lo haría de esta manera:

Código
 
$string="CONTADOR_ENVIO_00: 20292;  CONTADOR_ENVIO_04: 029293; CONTADOR_ENVIO: 282828"; //Cadena
 
$dividido = explode(";", $string); //identifico el caracter ";" de donde comenzaré a realizar la división de la cadena y estas se almacenarán en un array.
 
for($i=0;$i<sizeof($dividido);$i++) // Recorremos el Array.
{
   echo $dividido[$i]."<br/>";   // Mostramos los Resultados.
}
 
 

Espero que te sirva ;)

Suerte.-!


En línea


...DaR LaS GraCiaS No CuestA NadA...
dark_sargon


Desconectado Desconectado

Mensajes: 532


CJ


Ver Perfil WWW
Re: UBICAR CADENA EXACTA DENTRO DE OTRA
« Respuesta #2 en: 30 Diciembre 2011, 00:48 »

Lo que publicó AckeR es justo lo que pensaba. Cabe recordar que sizeof() es un alias de count().

Aunque podrías usar el código que tienes, solo debes tener en cuenta que strstr() buscará la primera coincidencia. Viendo la forma del string puedes cambiar el valor de $ubicar así:

Código
<?php
 
$string="CONTADOR_ENVIO_00: 20292;  CONTADOR_ENVIO_04: 029293; CONTADOR_ENVIO: 282828";
$ubicar="CONTADOR_ENVIO:"; // Sólo agrégale :
 
echo $cadena=strstr($string, $ubicar);
?>
En línea

http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.
Og.


Desconectado Desconectado

Mensajes: 819


Aprendiendo de la vida


Ver Perfil
Re: UBICAR CADENA EXACTA DENTRO DE OTRA
« Respuesta #3 en: 30 Diciembre 2011, 04:29 »

Y para cuando necesites aun mas precision, exsisten las expresiones regulares.

Código
$string="CONTADOR_ENVIO_00: 20292;  CONTADOR_ENVIO_04: 029293; CONTADOR_ENVIO: 282828";
preg_match($string, "/CONTADOR_ENVIO: \d*/", $matches);
print_r($matches);
 
En línea

|-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Encontrar una cadena de texto dentro de otra
PHP
deya 2 3,988 Último mensaje 27 Junio 2007, 23:52
por deya
encontrar una cadena dentro de otra
Programación C/C++
botella 2 717 Último mensaje 29 Febrero 2008, 00:26
por botella
CARGAR UNA PAGINA DENTRO DE OTRA UNA Y OTRA VEZ
PHP
bleyarkngel 0 2,316 Último mensaje 29 Junio 2009, 01:03
por bleyarkngel
¿como buscar una cadena de caracteres dentro de otra?(no case sensitive)
Programación C/C++
z_ane_666 1 2,553 Último mensaje 9 Diciembre 2010, 00:46
por CrisQC
Buscar cadena de texto dentro de otra. PHP
PHP
OssoH 5 4,473 Último mensaje 27 Febrero 2011, 21:16
por OssoH
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines