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 : 806 - Veces Leidas