php - First word of array value to array key -
मेरे पास एक सरणी है जो इस तरह दिखता है:
Array ([20] = & gt ; ADEP EGKK [21] = & gt; ADES EGLL [22] = & gt; AOARCID एबीसी [23] = & gt; AOOPR एबीसी [24] = & gt; ARCID ABC123 [25] = & gt; ARCTYP MD11
आप देख सकते हैं पहली सरणी कुंजी 20 है, क्योंकि पहले 19 मैं preg_match का उपयोग कर सेट किए बिना:
अगर (isset ($ _ पोस्ट [ 'योजना'])) $ fplparts = विस्फोट ( "-" $ FPL); $ पैटर्न = "/ एफ ए सी | शीर्षक | शुरू | अंत | पीटी | PTID | ATSRT | ICAOCONTENT / मैं", foreach ($ $ कुंजी = & gt रूप fplparts; $ मूल्य) {अगर ( preg_match ($ पैटर्न, $ मूल्य)) {सेट नहीं ($ fplparts [$ कुंजी]);}} print_r ($ fplparts);
अब मैं अपने सरणी की तरह है देखने के लिए चाहते हैं इस:
सरणी ([ADEP] = & gt; EGKK [ADES] = & gt; EGLL [AOARCID] = & gt; एबीसी [AOOPR] = & gt; एबीसी [ARCID] = & gt; ABC123 [ ARCTYP] = & gt; MD11
इसलिए मूल रूप से, मैं प्रत्येक मान के पहले शब्द को स्थानांतरित करना चाहूंगा
उन्नत करने में धन्यवाद।
आप इसे ऐसा कर सकते हैं:
$ newArray = array (); विदेशी मुद्रा ($ $ $ $ आइटम के रूप में) {सूची ($ कुंजी, $ मान) = विस्फोट ('', $ आइटम, 2); $ नया अर्रे [$ की] = $ मान; }
लेकिन कुछ सीमाएँ हैं, उदाहरण के लिए आपको यह सुनिश्चित करना होगा कि पहली स्ट्रिंग (जो आप कुंजी के रूप में चाहते हैं) अद्वितीय होगी, अन्यथा आप अपने डेटा को फिर से लिखेंगे
में विस्फोट ()
सुनिश्चित करें कि ADEP EGKK EGKK EGKK
में परिणाम होगा बनाने के लिए प्रयोग किया जाता है > [एडीईपी] = & gt; EGKK EGKK EGKK
Comments
Post a Comment