Hola suipongo que cuanta más información os pueda dar será mejor.
En este código tras la consulta con mysql en la primera tabla se muestran 10 elementos, es decir, 1 matrícula y aparcamiento por cada fila (funciona correctamente)
En la segunda tabla se muestra 1 elemento , es decir, 1 matrícula y aparcamiento por cada fila (también funciona ok)
Por lo tanto cuando aplico el array_diff debe de mostrar 9 elementos (según lo que pone en el manual de php).
Bien he colocado lo que has dicho y me da esto
Array
(
[0] => 5433BWW
[matricula] => 5433BWW
)
Además he repasado el código y he depurado un par de errores dentro del array_dif. Pego el código corregido y muestro lo que da (mirar el comentario dentro del código).
Código PHP:
<?php
/* Me sale una tabla 2x2 con el número 5 en todas las celdas */
$resultado = array_diff($vehiculo, $vehiculo2);
?>
<?php echo '<pre>';
print_r($resultado);
echo '</pre>';?>
<table border=1 cellspacing=0 cellpadding=4>
<tr>
<td>Matricula</a></td>
<td>Aparcamiento</a></td>
</tr>
<? foreach($resultado as $resultado_ok) { ?>
<tr>
<td><?=$resultado_ok['matricula']?></td>
<td><?=$resultado_ok['aparcamiento']?></td>
</tr>
<? }?>
</table>