are there a similar functions to explode/implode in the .net-framework?
or do i have to code it by myself?
PHP Explode function breaks a string into an array. PHP Implode function returns a string from an array. PHP implode and PHP explode are two common functions used in PHP when working with arrays and strings in PHP.
As the name suggests Implode/implode() method joins array elements with a string segment that works as a glue and similarly Explode/explode() method does the exact opposite i.e. given a string and a delimiter it creates an array of strings separating with the help of the delimiter.
PHP explode() Functionprint_r (explode(" ",$str));
The implode() is a builtin function in PHP and is used to join the elements of an array. implode() is an alias for PHP | join() function and works exactly same as that of join() function. If we have an array of elements, we can use the implode() function to join them all to form one string.
String.Split() will explode, and String.Join() will implode.
The current answers are not fully correct, and here is why:
all works fine if you have a variable of type string[]
, but in PHP, you can also have KeyValue
arrays, let's assume this one:
$params = array( 'merchantnumber' => "123456789", 'amount' => "10095", 'currency' => "DKK" );
and now call the implode
method as echo implode("", $params);
your output is
12345678910095DKK
and, let's do the same in C#:
var kv = new Dictionary<string, string>() { { "merchantnumber", "123456789" }, { "amount", "10095" }, { "currency", "DKK" } };
and use String.Join("", kv)
we will get
[merchantnumber, 123456789][amount, 10095][currency, DKK]
not exactly the same, right?
what you need to use, and keep in mind that's what PHP does, is to use only the values of the collection, like:
String.Join("", kv.Values);
and then, yes, it will be the same as the PHP implode
method
12345678910095DKK
You can test PHP code online using http://WriteCodeOnline.com/php/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With