Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: criollonalubre en 15 de Febrero de 2014, 19:03:50 pm

Título: Exportar @usuarios a una variable
Publicado por: criollonalubre en 15 de Febrero de 2014, 19:03:50 pm
Hola! He estado pensando esto mucho tiempo pero no consigo encontrar la función correcta.

Lo que quiero es que en un string se localicen todos los usuarios (ej: Texto aquí @usuario1 @usuario2 @usuario3 aquí también) y se exporten los usuarios localizados a una variable (resultado: @usuario1','@usuario2','@usuario3',') puede ser en un array o algo....
Muchas Gracias.
Título: Re:Exportar @usuarios a una variable
Publicado por: SoyJoaquin. en 23 de Febrero de 2014, 19:40:55 pm
Déjame ver si entendí, ¿tratas de que en un texto con menciones a los usuarios, se exporten los usuarios mencionados en ese texto a un array?
Título: Re:Exportar @usuarios a una variable
Publicado por: criollonalubre en 23 de Febrero de 2014, 20:01:31 pm
Exactamente
Título: Re:Exportar @usuarios a una variable
Publicado por: SoyJoaquin. en 23 de Febrero de 2014, 23:10:12 pm
Exactamente

Este código lo acabo de desarrollar, hace exactamente lo que estas pidiendo:

<?php
// Desarrollado por Joaquin A.
function extraerUser($cadena){
$resultado = Array();
$buscar = preg_match_all('/@\w+/', $cadena, $resultado);
return $resultado[0];
}
$usuarios = extraerUser('Hola @usuario1, ¿Como esta @usuario2 y @usuario3?');
print_r($usuarios);
?>


Simplemente creo una función en donde voy a buscar usando preg_match_all();  en la cadena entrante todas las coincidencias con respecto a la expresión regular y las devuelvo como un array.

Un saludo.
Título: Re:Exportar @usuarios a una variable
Publicado por: criollonalubre en 24 de Febrero de 2014, 00:43:05 am
Muchísimas gracias :D