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

PHP में 2D ऐरे को ट्रांसपोज़ और फ़ॉर्मेट कैसे करें?

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

How to Transpose and Format a 2D Array in PHP?

Transpose and Format 2D Array

डेटा हेरफेर के दायरे में, कुशल प्रस्तुति के लिए सरणियों को दोबारा आकार देना और प्रारूपित करना आवश्यक हो जाता है। एक द्वि-आयामी सरणी को स्थानांतरित करने और उसके तत्वों को विशिष्ट सीमांकक के साथ जोड़ने के कार्य पर विचार करें।

निम्नलिखित सरणी को देखते हुए:

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

उद्देश्य इसे निम्नलिखित प्रारूप के साथ एक स्ट्रिंग में परिवर्तित करना है:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

जहां स्तंभों को पंक्तियों में बदल दिया जाता है और प्रत्येक पंक्ति के तत्वों को अल्पविराम से अलग किया जाता है, पंक्तियों को पाइप द्वारा अलग किया जाता है।

PHP का उपयोग कर समाधान

PHP में इस कार्य को पूरा करने के लिए, हम निम्नलिखित चरणों को नियोजित कर सकते हैं:

  1. स्वरूपित पंक्तियों को संग्रहीत करने के लिए एक खाली सरणी $tmpArr प्रारंभ करें।
  2. मूल सरणी $array में प्रत्येक उपसरणी के माध्यम से पुनरावृति करें।
  3. प्रत्येक उपसरणी के लिए, implode(',', $sub) का उपयोग करके इसके तत्वों को एक स्ट्रिंग में जोड़ें, और इसे $tmpArr में जोड़ें।
  4. अंत में, हम वांछित परिणाम प्राप्त करने के लिए $tmpArr में तत्वों को implode('|', $tmpArr) का उपयोग करके एक स्ट्रिंग में जोड़ते हैं।

यहां कोड स्निपेट है:

$array = array(
  array('01', '03', '02', '15'),
  array('05', '04', '06', '10'),
  array('07', '09', '08', '11'),
  array('12', '14', '13', '16')
);

$tmpArr = array();
foreach ($array as $sub) {
  $tmpArr[] = implode(',', $sub);
}
$result = implode('|', $tmpArr);

echo $result;
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3