2012-05-10 21 views
5

Possible Duplicate:
PHP split alternative?स्प्लिट() पदावनत

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

हैलो लोग, यह मेरी जियोलोकेशन कोड का एक हिस्सा है। मैं एक संग्रहित एड्रेस को एक लेट/लम्बाई में बदलने और डाटाबेस में लेट/लांग बैक को सहेजने की कोशिश करता हूं। वे सरणी में स्ट्रिंग डालने के लिए स्प्लिट फ़ंक्शन का उपयोग करते हैं लेकिन php 5.3.0 के बाद फ़ंक्शन को बहिष्कृत किया जाता है। किसी के पास इसका समाधान है?

धन्यवाद

संपादित करें:

जब मैं इस

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

का उपयोग मैं इन्हें प्राप्त त्रुटि

preg_split() [function.preg-split]: No ending delimiter

अंतिम संपादन जब मैं databa के लिए कुछ जोड़ने से, लंबे/देर से स्वचालित रूप से सहेजे जाते हैं। लेकिन जब मैं डेटाबेस में 6 वें एड्रेस उदाहरण के लिए जोड़ना चाहता हूं, तो लेट/लम्बाई उत्पन्न करने के लिए स्क्रिप्ट डेटाबेस में सभी रिकॉर्ड्स पर स्वचालित रूप से ऐसा कर रही है। क्या आखिरी जोड़े में ऐसा करने के लिए कोई सकारात्मकता है? ---->Geolocation LONG/LAN in database

+0

@ फ़ेलिक्स क्लिंग धन्यवाद, क्षमा करें यह मेरी गलती थी। क्षमा कीजिय। अब मुझे यह त्रुटि मिलती है: preg_split() [function.preg-split]: कोई समाप्ति डिलीमीटर – Niels

+0

'", "नियमित अभिव्यक्ति नहीं है, इसलिए 'preg_split' का उपयोग करने की कोई आवश्यकता नहीं है। इसके बजाए 'विस्फोट' का प्रयोग करें। यदि आप नियमित अभिव्यक्ति का उपयोग करना चाहते हैं, तो मैं पहले वाक्यविन्यास से परिचित होने के लिए http://www.php.net/manual/en/reference.pcre.pattern.syntax.php पर एक नज़र डालने की अनुशंसा करता हूं। –

+0

त्वरित उत्तरों के लिए धन्यवाद। जब मैं इसका उपयोग करता हूं, $ coordinatesSplit = विस्फोट (",", $ समन्वय); भौगोलिक स्थान विफल .EDIT, सब कुछ विस्फोट समारोह के साथ हल किया जाता है लेकिन मेरे पास एक और सवाल है – Niels

उत्तर

13

आप के साथ सरल कोड प्राप्त कर सकते हैं:

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

यह सीधे में explode का परिणाम प्रदान करती है आपके लिए दो चर

+0

यह PHP7 के उन्नयन के बाद आवश्यक होगा –

4

के रूप में टिप्पणी में चर्चा की, explode() बजाय का उपयोग करें:

$coordinatesSplit = explode(",", $coordinates); 
संबंधित मुद्दे