Buenas noches,
 
Tengo un problema con un array, llevo rato ya dándole vueltas y después de tanto buscar google y especialmente en el foro; no encontré solución. 
Resulta que tengo un array, y deseo insertarlo junto a otros campos en una tabla; dicho array contiene datos de tipo string. Por medio del constructor foreach, itero con el array hasta llegar a la sección que deseo manipular. A continuación, les coloco el fragmento de código:  
 Código PHP:
            foreach ($_SESSION['carrito'] as $key => $value) {
            foreach ($value as $key => $value) {
                switch ($key) {
                    case 'id':
                        echo $value;
                        break;
                }
            }
        } 
    
  Hasta ahí todo bien, pruebo luego de la comparación (case) mostrar en pantalla el dato de la variable $value y me arroja los datos que necesito. El problema se presenta al ver que cada dato está separado; es decir, cada elemento que contiene (muestra) la variable $value va por separada. 
Intento realizar un implode(), pero me da un error. Aparentemente, el error se debe a que $value no es un array. Paso un var_dump y muestra lo siguiente:  
Código:
 string '3' (length=1)
string '4' (length=1)
string '5' (length=1)
  Y por último, al intertar realizar el registro en la tabla... se realiza satisfactoriamente, pero crea tantos registros como elementos contenga la variable $value.  
Mi duda es, que me falta para que dicha variable contenga todos los datos separadas por una coma (,) y así poder realizar un solo registro. 
Gracias de antemano.