Thursday, 15 April 2010

php - Best way to parse this string and create an array from it -


मेरे पास अनुसरण स्ट्रिंग है:

  {item1: test}, {item2: hi }, {दूसरे: कृपया कार्य करें}  

मुझे क्या करना है, इसे एक सरणी में बदलना है जो इस तरह दिखता है:

  [item1] = & gt ; परीक्षण [आइटम 2] = & gt; नमस्ते [और] = & gt; कृपया काम करें  

यहां कोड है जो मैं वर्तमान में उस (जो काम करता है) के लिए उपयोग कर रहा हूं:

  $ vf = '{item1: test}, {item2 : हाय}, {दूसरा: कृपया काम} '; $ Vf = ltrim ($ vf, '{'); $ Vf = rtrim ($ vf, '}'); $ Vf = विस्फोट ('}, {', $ vf); विदेशी मुद्रा ($ vf $ vk = & gt; $ vv) {$ ve = विस्फोट (':', $ vv); $ Vx [$ ve [0]] = $ ve [1]; }  

मेरी चिंता है; क्या होगा यदि मूल्य में एक बृहदान्त्र है? उदाहरण के लिए, कह सकते हैं कि item1 के लिए मान है: तोड़ । वह बृहदान्त्र मुझे break पूरी तरह से खो देता है यदि कोड के अंदर मूल्य में एक बृहदान्त्र है, तो इस कोडिंग का बेहतर तरीका क्या है?

क्यों नहीं विस्फोट समारोह पर एक सीमा निर्धारित करें। इस तरह:

  $ ve = विस्फोट (':', $ vv, 2);  

इस तरह स्ट्रिंग केवल एक बृहदान्त्र की पहली घटना में विभाजित होगा


No comments:

Post a Comment