Checa este código haber si te sirve de algo:
<?php
$cadena = "1*12#2*25#7*1#";
$separacantidadclave = explode ('#', $cadena);
// el siguiente bucle for sirve para separar clave*cadena
for($i = 0; $i < count($separacantidadclave); $i++)
echo $separacantidadclave[$i]."<br/>";
echo '<p>Ahora separamos $separacantidadclave.<br/>';
// el siguiente bucle for sirve para tratar a clave y cadena por separado
for($i = 0; $i < count($separacantidadclave); $i++)
{
for($j = 0; $j < count($separacantidadclave); $j++)
{
$separaunoporuno = explode ( '*', $separacantidadclave[$i]);
echo $separaunoporuno[$j]."<br/>";
}
}
?>
suerte.