Question: Imploding a simple array 

would look like this

```
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

```

and that would return this

```
 lastname,email,phone

```

great, so i might do this instead 

```
$array = array('lastname', 'email', 'phone');
$comma_separated = implode("','", $array);
$comma_separated = "'".$comma_separated."'";

```

and now i have what I want a nice pretty csv string 

```
 'lastname','email','phone'

```

is there a better way to do this, it feels to me like there should be an optional parameter for implode am I missing something ?

Answer: 
If you want to use loops you can also do:

```
$array = array('lastname', 'email', 'phone');
foreach($array as &$value){
   $value = "'$value'";
}
$comma_separated = implode(",", $array);

```

Demo: <http://codepad.org/O2kB4fRo>
Alternatively you can create such a function:

```
function implode_with_quotes(array $data)
{
    return sprintf("'%s'", implode("', '", $data));
}

```