JSON を扱うのはこれが初めてで、明らかに何かが間違っています。それが何であるかは非常にわかりません。
単純な json を解析する方法を調べましたが、Google ジオコードのより深いレベルが原因である可能性があると思います。
値を取得しようとしている方法は次のとおりです。
$getJSON = "http://maps.googleapis.com/maps/api/geocode/json?address=" . str_replace(" ", "", $_POST['postcode']) . "&sensor=false";
$contentJSON = file_get_contents($getJSON);
$Geocode_array = json_decode($contentJSON, true);
$lat = $Geocode_array[results][address_components][geometry][location][lat];
$lng = $Geocode_array[results][address_components][geometry][location][lng];
必要に応じて、json コードを投稿できます。