5

重複の可能性:
PHP 分割代替?

 // Successful geocode
$geocode_pending = false;
$coordinates = $xml->Response->Placemark->Point->coordinates;
$coordinatesSplit = split(",", $coordinates);
// Format: Longitude, Latitude, Altitude
 $lat = $coordinatesSplit[1];
$lng = $coordinatesSplit[0];

こんにちは、これは私の位置情報コードの一部です。保存された住所を緯度/経度に変更し、緯度/経度をデータベースに保存しようとしました。彼らは文字列を配列に入れるために split 関数を使用していますが、php 5.3.0 以降、この関数は非推奨です。誰にもこれに対する解決策がありますか?

ありがとうございました

編集:

これを使うと

$coordinatesSplit = preg_split(",", $coordinates);

次のエラーが表示されます

preg_split() [function.preg-split]: 終了区切り文字なし

LAST edit データベースに何かを追加すると、ロング/レイトが自動的に保存されます。しかし、たとえばデータベースに6番目の住所を追加したい場合、緯度/経度を生成するスクリプトは、データベース内のすべてのレコードに対してこれを自動的に実行します。最後に追加されたときにのみこれを行う可能性はありますか? ---->データベース内の位置情報 LONG/LAN

4

2 に答える 2

13

次のコードを使用すると、より簡単なコードを取得できます。

list($lat,$lng) = explode(",",$coordinates);

explodeこれにより、 の結果が2 つの変数に直接割り当てられます。

于 2012-05-10T23:39:46.760 に答える
4

コメントで説明されているように、explode()代わりに次を使用します。

$coordinatesSplit = explode(",", $coordinates);
于 2012-05-10T23:32:17.030 に答える