in php gli array bidimensionali sono semplicemente array di array, quindi per dichiarare un array vuoto basta questo: $variabile = array();
a questo punto è effettivamente dichiarato, a prescindere da quello che ci metterai dopo (siano altri array e quindi costruisci un array bidimensionale, siano altri tipi di dato e quindi hai un array monodimensionale).
mentre per questo:
$array[int][lon]
$array[int][lat]
$array[int][speed]
$array[int][alt]
non ho capito bene cosa intendi. quel [int] sarebbe una chiave numerica intera oppure una chiave stringa chiamata "int" (visto che poi ci sono anche "lon", "lat", "speed"...)? quest'ultimo caso non sarebbe possibile perchè sovrascriveresti il dato di volta in volta. comunque se lo vuoi dichiarare vuoto puoi fare qualcosa del genere (con la prima chiave di tipo numerico):
Codice PHP:
$array = array(
array("lon" => null),
array("lat" => null),
array("speed" => null),
array("alt" => null)
);