"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ऐरे फ़ंक्शंस का उपयोग करके एक स्ट्रिंग को एसोसिएटिव ऐरे में कैसे बदलें?

ऐरे फ़ंक्शंस का उपयोग करके एक स्ट्रिंग को एसोसिएटिव ऐरे में कैसे बदलें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:722

How to Convert a String to an Associative Array Using Array Functions?

स्ट्रिंग को ऐरे फ़ंक्शंस के साथ एसोसिएटिव ऐरे में कनवर्ट करें

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
)
विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729549336 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3