Eso te genera un array numerico con solo los valores de $Xlegajo, por lo tanto, $Xlegajovalido[legajo] ni $Xlegajovalido[apeynom] no existen, en todo caso, serian con indices [0] y [1], ademas de que siempre debes usar comillas (dobles o sencillas) para delimitar los indices asociativos, ejemplo: $Xlegajovalido['legajo']
Código PHP:
Ver original// Te recomiendo que hagas lo siguiente:
echo '<pre>';
$Xlegajo = array( "legajo" => "$arr[legajo]", "apeynom" => "$arr[apeynom]" ); echo '</pre>';
Con eso veras lo que estas generando en cada variable y mas o menos te dara una idea de donde esta el error.