Fonction pour decouper une chaine

Description

trois fonctions qui servent a decouper une chaine de caractere suivant la separation entree. fct_string_after($chaine_source,$separateur), fct_string_before($chaine_source,$separateur), fct_string_between($chaine_source,$sep1,$sep2);

Source / Exemple :


//fonction qui retourne le restant de la chaine si $avec=0 alors c'est sans le mot cle
function fct_string_after($source,$morceau,$avec=0)
{
	$pos = strpos($source, $morceau);
	if ($pos===false)
	{
		return "*";
	}
	//retourne la chaine de l'emplacement $pos a strlen($html)
	if ($avec==0)
		$rest = substr($source, $pos+strlen($morceau), strlen($source)-$pos-strlen($morceau));
	else
		$rest = substr($source, $pos, strlen($source)-$pos);
	return $rest;
}
function fct_string_before($source,$morceau)
{
	$pos = strpos($source, $morceau);
	if ($pos===false)
	{
		return "*";
	}
	//retourne la chaine de l'emplacement 0 a $pos
	$rest = substr($source, 0, $pos); 
	return $rest;
}
//fonction qui va decouper la chaine source et renvoiyer une chaine contenu entre st_debut et st_fin
//$avec=0 -> les chaine non contenu dans la sortie
function fct_string_between($source,$st_debut,$st_fin,$avec=0)
{
	$pos_deb = strpos($source, $st_debut);
	if ($pos_deb===false)
	{
		return "*";
	}
	$pos_fin = strpos($source, $st_fin);
	if ($pos_fin===false)
	{
		return "*";		//les teste au cas ou ne le trouve pas
	}
	
	//on decoupe la chaine
	if ($avec==0)
	{
		$rest = substr($source, 0, $pos_fin);
		//echo $rest."<br>";
		$rest = substr($rest, $pos_deb+1, strlen($rest)-$pos_deb);
	}
	else
	{
		$rest = substr($source, 0, $pos_fin);
		$rest = substr($rest, $pos_deb, strlen($rest)-$pos_deb);
	}
	return $rest; 
}

Conclusion :


pour avoir d'autre source voir http://www.karando.com/karando-librairie-php.php
J'ajoute regulierement des fonctions.(je pense utile maintenant à vous de voir)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.