Como imprimir números inteiros em forma de triângulo

Eu quero imprimir um número inteiro em forma de triângulo que se parece com isso

    1
   121
  12321

Eu tentei isso, mas não recebo o resultado real

for($i=1;$i<=3;$i++)
 {
    for($j=3;$j>=$i;$j--)
    {
      echo "&nbsp;&nbsp;";
    }
   for($k=1;$k<=$i;$k++)
    {
      echo $k;
    }
   if($i>1)
    {
      for($m=$i; $m>=1; $m--)
         {
           echo $m;
         }
     }      
    echo "<br>";
}

A saída deste código é:

   1
  1221
 123321

Onde estou errado, por favor, me guie.

questionAnswers(4)

yourAnswerToTheQuestion