No sé si te entendí, pero para evitar poner la descripción 11 veces (porque del 0 al 10 son once veces), puedes hacer un loop:
Código PHP:
<?
//
//
//
$remitente = "[email protected]";
$cabeceras = "From: $remitente"."\n";
$receptor = "[email protected];
$tema = "Compra desde sitio web";
$mensaje = "Orden de pedido";
$redireccion = "http://66.98.248.100/~digital/carrito/";
for($i=0; $i < 11; i++)
$cabeceras .= $descripcion[$i]."\r";
$cabeceras .= "$totalvalue\r";
mail($receptor,$tema,$mensaje,$cabeceras);
header("Location: $redireccion");
?>
Ahora, si lo que deseas es imprimir esa serie, pero asegurándote de que no estén vacías las descripciones, entonces utiliza
strlen() para saber cuántos caracteres tiene esa descripción y si tiene
0 caracteres, significa que está vacía y no imprimirías el
"\r".
Aunque no sé por qué pones
"\r", creo que debería ser
"\n" ¿no?, o bien,
<br> para mostrarlo en un documento html.
Ejemplo con
strlen()
Código PHP:
//
//
//
for($i=0; $i < 11; i++)
if(strlen($descripcion[$i]) > 0)
$cabeceras .= $descripcion[$i]."<br>\n";