note 101299 deleted from function.implode by danbrown
| From: | danbrown@php.net | Date: | Wed, 08 Dec 2010 20:59:09 +0000 |
| Subject: | note 101299 deleted from function.implode by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-174720@lists.php.net to get a copy of this message | ||
Note Submitter: adrya t o d stembridge t a gee mail
----
Minor improvement on mwwaygoo's multi_implode. Return keys or values with glue.
<?php
function multi_implode($glue, $pieces, $type='value')
{
$string='';
if ($type!='key'&&$type!='value') {$type='value';}
if(is_array($pieces))
{
reset($pieces);
while(list($key,$value)=each($pieces))
{
if ($type=='key')
{
$string.=$glue.multi_implode($glue, $key);
} else if ($type=='value') {
$string.=$glue.multi_implode($glue, $value);
}
}
} else {
return $pieces;
}
return trim($string, $glue);
}
?>
Example:
<?php
$array_key = array('joe'=>'friend',
'mary'=>'neighbor', 'richard'=>'frenemy');
echo multi_implode(',',$array_names, 'key');
/*
Outputs:
joe, mary, richard
*/
echo multi_implode(',',$array_names, 'value');
/*
Outputs:
friend, neighbor, frenemy
*/
?>
Hope this helps.