Hay algo que no entiendo...
Si estás asignando el supuesto valor que debiera tener $keyarray['itemname.$c'] a $itemname, porque no sencillamente le pasas el valor directamente? Así no tendrás que pasar por el array...
Código PHP:
$numarticulos=$keyarray['num_cart_items'];
for ($c=1; $c<$numarticulos;$c++)
{
//$itemname = $keyarray['itemname.$c'];
$itemname = 'itemname' . $c;
echo "<li>Item name: $itemname</li><br />";
}
¿Me entiendes?
¿ó es extrictamente necesario insertarlo en el array?
Nos vemos.