
Coming from PHP, I’m well versed in using the handy implode function to flatten an array into a string, specifying the delimiter character to be used to indicate the border between the flattened array elements. Happily for me, plain old vanilla JavaScript also has this ability built into the language, choosing to call its version of this functionality “join”. From the official definition: The join() method joins all elements of an array into a string, and returns the string. The elements will be separated by a specified separator. If this is ommitted, then the default separator of a comma (,) will be used. A few examples on using join: Useful.
Associative arrays are very useful beasts, because values tied to keys makes it so much easier to build up pseudo objects in that it makes it easier to see which piece of array data refers to what. There are a number of ways to store associative arrays of course, but this particular one below is probably one of the simplest for getting a single string out of a one level array with keys, and then transforming back into its array form when you need to make use of it again. function array_implode_with_keys($array){ $return = ”; if (count($array) > 0){ foreach ($array as $key=>$value){ $return .= $key . ‘||||’ . $value . ‘—-’; } $return = substr($return,0,strlen($return) – 4); } return $return; } function array_explode_with_keys($string){ $return = array(); $pieces = explode(‘—-’,$string); foreach($pieces as $piece){ $keyval = explode(‘||||’,$piece); if (count($keyval) > 1){ $return[$keyval[0]] = $keyval[1]; } else { $return[$keyval[0]] = ”; } } return $return; } If you look at the code above, you will see that we are making use of delimiters here to keep firstly the keys aparts, and secondly the key from its associated value. In this case we are using —- to split the array elements, and |||| to split the key from its value. In other words the resulting string is from the implode function is key1||||value1—-key2||||value2—-key3||||value3. Obviously the explode function just works in reverse.
PHP’s implode function is extremely useful for flattening a one dimensional array into a string. This time around, we want to create a flat string of an array’s keys, ignoring the actual values for a change. To achieve this is actually very simple – it’s just a matter of combining the stock standard array_keys() and implode() functions together! So given an array that looks like this: $myarray = array(‘green’=>’leaf’,'blue’=>’sky’,'red’=>’apple’); We can get a flattened string reading green||blue||red by doing the following: echo implode(‘||’,array_keys($myarray)); Simple. The array_keys function first returns an array containing the keys of our aforementioned array, before the implode function flattens it using || as a delimiter. Nifty.

PHP’s implode is a pretty handy function to flatten any array into a single string value, using any piece of ‘glue’ (basically a substring) that you specifiy to put everything together. Of course, extending this function to handle multi-dimensional arrays (or matrices if you prefer) is a pretty simple matter of quickly whipping up a recursive version.
Craig Lotter is an established web developer and application programmer, with strong creative urges (which keep bursting out at the most inopportune moments) and a seemingly insatiable need to love all things animated. Living in the beautiful coastal town of Gordon's Bay in South Africa, he games, develops, takes in animated fare, trains under whichever martial arts dojo is closest at the time, and for the most part, simply enjoys life with his amazing wife and daughter.
Oh, and he draws ever now and then too.
This is a collection of things that he has managed to find the time to scribble down since 2007.
Looking for Something?
Jump to Category: