Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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.
-
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?
-
Exactamente
-
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.
-
Muchísimas gracias :D