function arrayBidiReal($min, $max, $fil, $col)
{
    // 1. Crea array Unidimensional random
    $cantidad = $fil * $col;
    arrayRndSinRepetir($min, $max, $cantidad, $arrayFinal);
    // 2. Convierte el array Unidimensional a Bidimensional
    arrayUnitoBidi($arrayFinal, $fil, $col, $arrayBi, $minimo, $xMinimo, $yMinimo);
    // 3. Imprime el array Bidimensional en tabla
    arrayBidiImprimir($arrayBi, $fil, $col, $minimo, $xMinimo, $yMinimo);
}
<!DOCTYPE html>

<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>
    <b>14. Rota a la derecha la matriz del ejercicio anterior.</b>
<br><br>
   
<h2>Matriz Bidimensional Original</h2>
<?php 
arrayRndSinRepetir(100, 900, 144, $arrayFinal);
arrayUnitoBidi($arrayFinal, 12, 12, $arrayBi);
arrayBidiImprimir($arrayBi, 12, 12);
?>
<h2>Matriz Bidimensional Rotada</h2>
<?php 
arrayBiRotarIzq($arrayBi, $arrayBiRotada3);
arrayBidiImprimir($arrayBiRotada3, 12, 12);
function arrayRndSinRepetir($min, $max, $cantidad, &$arrayFinal)
{
    // Meto x numeros min a max en array.
    $arrayNum = range($min, $max);
    // Mezcla el orden de los nĂºmeros dentro del array
    shuffle($arrayNum);
    // Corto el array por el numero indicado.
    $arrayFinal = array_slice($arrayNum, 0, $cantidad);
}
function arrayUnitoBidi($arrayUni, $fil, $col, &$arrayBi)