Hola,
El problema es que estas vaciando el array antes del array_push(). Y como esta dentro de un bucle, significa que estas vaciando el elemento que ingresastes en el ciclo anterior. Es $ResultArrayLeg= array(); el que vacia (realmente, crea un array vacio). Esa linea tendrias que ponerla fuera del bucle:
Código PHP:
function ver ($Leg_Arr_Grp_Fac, $texto)
{
$ResultArrayLeg= array();
for( $x = 0; $x <= sizeof($Leg_Arr_Grp_Fac); $x++) {
foreach ($mimatriz as $clave => $valor){
$contenido =$valor;
$subcadena = substr ($contenido, 0 ,2);
$filaresul = $x++;
if( $subcadena != NO ){
echo $valor;
echo '<br>';
array_push ($ResultArrayLeg, $valor );
}
}
}
}
Saludos.