As in the previous post how to explode some string in delphi, we can also make the reverse, it is implode. In delphi we can make implode function as in php.
Below is the function:
To use function above you can copy the sample code below :
Thanks to Ronald Buster for this function
Below is the function:
//////////////////////////////////////////////////////////////////////////
// Procedure - implode
// Author - Ronald Buster
// Remarc - PHP like implode function
//
// Returns a string containing a string representation of all the array
// elements in the same order, with the glue string between each element.
//////////////////////////////////////////////////////////////////////////
function implode(const glue: string; const pieces: array of string): string;
var
I: Integer;
begin
Result := '';
for I := 0 to High(Pieces) do
Result := Result + Glue + Pieces[I];
Delete(Result, 1, Length(Glue));
end;
To use function above you can copy the sample code below :
procedure TForm1.Button1Click(Sender: TObject);
var
ls_glue:string;
arr_fruit:array[0..3] of string;
begin
ls_glue := ', ';
arr_fruit[0] := 'banana';
arr_fruit[1] := 'mango';
arr_fruit[2] := 'pear';
arr_fruit[3] := 'orange';
ShowMessage('Here are my favourite fruit: ' + implode(ls_glue, arr_fruit));
end;