begin process at 2012 02 11 12:03:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > FONCTIONS EXLODE ET IMPLODE DU PHP

FONCTIONS EXLODE ET IMPLODE DU PHP


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Débutant Date de création :16/07/2002 Date de mise à jour :16/07/2002 12:00:35 Vu :2 984

Auteur : VUX

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Ce sont 2 fonctions diponibles par défaut en PHP.
Implode permet de convertir une TstringList en string en séparant chaque élément par le séparateur choisi (par défaut le ';')
Explode réalise l' opération inverse (il faut spécifier aussi le séparateur)

Source

  • function Explode(ch : string;sep: string = ';'):TStringList;
  • var
  • p : integer;
  • begin
  • p := pos(sep,ch);
  • explode := TStringList.Create;
  • while p > 0 do begin
  • explode.Add(copy(ch,1,p-1));
  • if p <= length(ch) then ch := copy(ch,p+ length(sep),length(ch));
  • p := pos(sep,ch);
  • end;
  • explode.Add(ch);
  • end;
  • function Implode(lst:TStringList;sep : string =';'):string;
  • var
  • i : integer;
  • s : string;
  • begin
  • i:= 0;
  • while i < lst.Count - 1 do begin
  • s := s + lst[i] + sep;
  • i := i + 1;
  • end;
  • if i < lst.Count then s := s + lst[i]; //Ne mets pas de séparateur sur le dernier élément
  • result := s;
  • end;
function Explode(ch : string;sep: string = ';'):TStringList;
var
 p : integer;
begin
p := pos(sep,ch);
explode := TStringList.Create;
while p > 0 do begin
  explode.Add(copy(ch,1,p-1));
  if p <= length(ch) then ch := copy(ch,p+ length(sep),length(ch));
  p := pos(sep,ch);
end;
explode.Add(ch);
end;

function Implode(lst:TStringList;sep : string =';'):string;
var
  i : integer;
  s : string;
begin
 i:= 0;
 while i < lst.Count - 1 do begin
   s := s + lst[i] + sep;
   i := i + 1;
 end;
 if i < lst.Count then s := s + lst[i]; //Ne mets pas de séparateur sur le dernier élément
 result := s;
end;



 Sources du même auteur

Source avec Zip LISTER LES DÉPENDANCES D' UN PROJET VB
IMPORTER UN CONTRÔLE ACTIVEX
PILOTER EXCEL DEPUIS DELPHI
Source avec Zip COMPOSANT TVUXFILECOPIER
Source avec Zip COMPOSANT TVUXFILESCANNER

 Sources de la même categorie

Source avec Zip Source avec une capture TABLEAU INFO SAVE INI par quentinix
Source avec Zip TIBWORD: EDITEUR ORIENTE LANGUE TIBÉTAINE par fredelem
Source avec Zip Source avec une capture POSTIT INFOS par dubois77
Source avec Zip Source avec une capture STREAM STRINGWRITER... UNE MICRO-LIBRAIRIE POUR ÉCRIRE DES C... par LaDentDeLait
Source avec Zip COMBINAISONS DE STRINGS par askil2000

Commentaires et avis

Commentaire de arthur07 le 27/02/2004 08:05:46

Très pratique ces fonctions. :)

Commentaire de nememoris le 13/06/2007 13:59:15

Bonjour,

je debut ene delphi et vient du php Cette fonction répond parfaitement à mes attentes mais mon niveau en delphi est tellement faible que j aurais aimé quelque consiel pour mettre en oeuvre l explode.
en effet, j importe une ligne d un fichier csv et souhaiterais connaitre la procedure d'appel de la fonction explode et comment extraire seulement par exemple le 3eme element du tableau cree par explode.
Le passage de php a delphi ne se fait pas sans difficultés et est quelque peu deroutant parfois et pour moi precisement dans ce cas...
merci de votre aide

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,136 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales