Sustraer parte de una cadena en php

Fecha Publicación:       31 de Enero de 2020
Fecha Modificación:       18 de Febrero de 2020

 

 

function sustraer_cadena($ccadenaextraer,$ccadenabuscada,$posicionextracion,$chasta_encontrar_otracadena='') {
	$lencontrado2=strpos($ccadenaextraer,$ccadenabuscada);
	if($lencontrado2==true and $posicionextracion="desdefinalcadenabuscada") {	
		$ctexto_sustraido=substr($ccadenaextraer,$lencontrado2+strlen($ccadenabuscada));
		if ($chasta_encontrar_otracadena<>''){	
			$lencontrado3=strpos($ctexto_sustraido,$chasta_encontrar_otracadena);
			$ctexto_sustraido=substr($ctexto_sustraido,0,$lencontrado3);
		}
	}		
	return $ctexto_sustraido;
}

Sintaxis:

 

$ccadenaextraer    = Obligatorio - Cadena a extraer.

$ccadenabuscada    = Obligatorio - Cadena a buscar. 

$posicionextracion = Parametro Opcional - si le dejamos vacio toma el valor "desdefinalcadenabuscada", 
quiere decir  que desde el final de la cadena buscada se empezara a extraer la cadena 
hasta el final , siempre que no se defina el parametro $chasta_encontrar_otracadena.

$chasta_encontrar_otracadena  = Parametro Opcional ; Es una condicion de $posicionextracion 
que le indicamos hasta donde devemos extraer.
 

Modo de Uso:

$cCadenadevuelta=sustraer_cadena($id[0],"submenu=","","&");

Ejemplo de uso:

$id[0]="&submenu=principal&prueba=222";

$cCadenadevuelta=sustraer_cadena($id[0],"submenu=","","&");

// Busca en $id[0] la palabra "submenu=" y nos extrae desde el final
// de la cadena buscada hasta  encontrar la cadena "&" 
// es decir nos devuelve la cadena "principal"

 

$cCadenadevuelta=sustraer_cadena($id[0],"submenu=","","");

//Nos devolvera  principal&prueba=222

 

$cCadenadevuelta=sustraer_cadena($id[0],"submenu=","desdefinalcadenabuscada","&");

// Nos devuelve la cadena "principal"  , estamos ingresando 
// para el parametro $posicionextracion la cadena "desdefinalcadenabuscada" 
// que no es necesario ingresarlo porque es su valor por defecto.

 

 

Articulo : 619 - Veces Leidas
Compartir Articulo: