Explode et implode

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 610 fois - Téléchargée 28 fois

Contenu du snippet

J'ai été tres récement bloqué dans un script, en effet faisant beaucoup de PHP et connaissant donc les fonction explode et implode je me suis senti mal a l'aise sans c'est deux fonctions, je vous propose donc ces même fonction en javascript, (j'ai fait une recherche et je n'est pas trouvé ces fonctions sur le site et dans les source de javascript ...)

Source / Exemple :


function explode(symb,string,size){
	if(symb == ''){
			return false;
	}
	var texte = string;
	var tru = true; //Variable drapeau 
	var flag = false; //Variable drapeau 
	var plast = 0;
	var num = 0;
	var last;
	var llast = texte.lastIndexOf(symb);// Dernière occurence de symb dans string
	var ordr = new Array();
	var len = texte.length;
	
	while(tru == true){
		last = texte.indexOf(":",plast);
		if(flag == true){
			tru = false;
			last = len;
		}
		ordr[num] = texte.substring( plast , last );
		
		if(size){
			if(ordr.length == size){
				ordr[num] += texte.substring( last , len );
				tru = false;
			}
		}
		num++;
		plast = last+1;
		if(last == llast){
			flag = true
		}
	}
	return ordr;
}
function implode(symb,array){
	var len = array.length;
	var fin = '';
	for(i = 0; i < len;i++){
		if(i){
			fin += symb;
		}
		fin +=array[i];
	}
	return fin;
}

Conclusion :


array explode ( string separator, string string [, int limit] )

explode retourne un tableau de chaînes. Ce sont les sous-chaînes, ,extraites de string en utilisant le séparateur separator. Si limit est fourni, le tableau retourné aura un maximum de limit éléments, et le dernier élément du tableau contiendra le reste de la chaîne string.

string implode ( string glue, array pieces )

implode retourne une chaîne contenant la représentation en chaîne de caractères de tous les éléments du tableau pieces, dans le même ordre, avec la chaîne glue, placée entre deux éléments.

J'ai pris les même définitions que celles du manuel php, étant donné que les fonctions font exactement la même chose!
J'espère que ça vous servira ^^, en tout cas a moi c'est utile :D

A voir également

Ajouter un commentaire Commentaires
Messages postés
40
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
12 juin 2005

pour join je m'en suit rendu compte apres :p ^^
sinon je rajoute un argument par rapport a split, int limit, qui peut etre utile si tu connais le format d'une chaine et que tu ne veux plus diviser apres un certain endroit :D
Messages postés
55
Date d'inscription
vendredi 25 juillet 2003
Statut
Membre
Dernière intervention
4 décembre 2005

en js, tu as split() et join().
Tu as un peu reinvente la roue !!!
Mais bien qd meme
Messages postés
40
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
12 juin 2005

Hésitez pas a mettre des commentaires

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.