स्ट्रिंग को ऐरे फ़ंक्शंस के साथ एसोसिएटिव ऐरे में कनवर्ट करें
PHP में, कुंजी-मूल्य जोड़े वाले स्ट्रिंग को एक में बदलने की आवश्यकता अक्सर उत्पन्न होती है साहचर्य सरणी. "1-350,9-390.99" जैसी एक स्ट्रिंग पर विचार करें, जहां प्रत्येक तत्व को एक हाइफ़न और अल्पविराम द्वारा अलग किया जाता है। लक्ष्य एक सहयोगी सरणी बनाना है जहां प्रत्येक तत्व में पहला नंबर कुंजी बन जाता है, और दूसरा नंबर मान बन जाता है।
इस रूपांतरण को प्राप्त करना PHP के अंतर्निहित सरणी फ़ंक्शन का उपयोग करके कुशलतापूर्वक किया जा सकता है। पहले चरण में preg_split("/[-,]/", $input) का उपयोग करके स्ट्रिंग को अलग-अलग सरणियों में विभाजित करना शामिल है, जो संख्याओं को हाइफ़न और अल्पविराम द्वारा अलग करता है। परिणाम उप-सरणियों की एक सूची है, प्रत्येक में एक कुंजी और एक मान होता है। मूल्य। अंत में, array_column का उपयोग कुंजियों और मानों को अलग-अलग सरणियों में निकालने के लिए किया जाता है। इन सरणियों पर array_combine का उपयोग करने से वांछित सहयोगी सरणी प्राप्त होती है।
कोड स्निपेट:$input = '1-350,9-390.99'; $चंक्स = array_chunk(preg_split('/[-,]/', $input), 2); $परिणाम = array_combine(array_column($chunks, 0), array_column($chunks, 1));
$input = '1-350,9-390.99';
$chunks = array_chunk(preg_split('/[-,]/', $input), 2);
$result = array_combine(array_column($chunks, 0), array_column($chunks, 1));
आउटपुट:ऐरे ( [1] => 350 [9] => 390.99 )
Array ( [1] => 350 [9] => 390.99 )
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3