Explode et implode

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

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.