PHP मानक पुस्तकालय: पूर्ण अवलोकन
PHP वेब विकास के लिए सबसे लोकप्रिय भाषाओं में से एक है, और इसका मानक पुस्तकालय डेवलपर्स को तैयार समाधानों का एक शक्तिशाली सेट प्रदान करता है। इस अवलोकन में, हम PHP मानक पुस्तकालय के मुख्य घटकों का विस्तार से विश्लेषण करेंगे, जो सरल स्ट्रिंग प्रसंस्करण से लेकर डेटाबेस और नेटवर्क प्रोटोकॉल के साथ जटिल कार्य तक के कार्यों को हल करने में सक्षम बनाते हैं।
1. सरणियों के साथ कार्य (array_*)
सरणियों के साथ कार्य करने के लिए फ़ंक्शन PHP में सबसे अधिक उपयोग किए जाने वाले फ़ंक्शन हैं। मानक पुस्तकालय में सरणियों में हेरफेर करने के लिए 80 से अधिक फ़ंक्शन शामिल हैं।
- array_map() — सरणी के सभी तत्वों पर callback लागू करता है
- array_filter() — callback का उपयोग करके सरणी के तत्वों को फ़िल्टर करता है
- array_reduce() — सरणी को पुनरावृत्त रूप से एक मान में कम करता है
- array_merge() — एक या अधिक सरणियों को मर्ज करता है
- array_search() — सरणी में मान खोजता है और कुंजी लौटाता है
<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// सम संख्याओं का फ़िल्टरेशन$even = array_filter($numbers, function($n) { return $n % 2 === 0;});
// प्रत्येक तत्व को दोगुना करना$doubled = array_map(function($n) { return $n * 2;}, $numbers);
// सभी तत्वों का योग$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);
echo "सम: " . implode(', ', $even) . "<br>";echo "दोगुने: " . implode(', ', $doubled) . "<br>";echo "योग: $sum";?>2. स्ट्रिंग फ़ंक्शन
PHP स्ट्रिंग प्रसंस्करण के लिए फ़ंक्शनों का एक व्यापक सेट प्रदान करता है, जिसमें mbstring एक्सटेंशन के माध्यम से मल्टीबाइट एन्कोडिंग के साथ कार्य शामिल है।
- strlen() / mb_strlen() — स्ट्रिंग की लंबाई
- strpos() / mb_strpos() — उपस्ट्रिंग की खोज
- substr() / mb_substr() — उपस्ट्रिंग निकालना
- str_replace() — उपस्ट्रिंग बदलना
- explode() / implode() — स्ट्रिंग को विभाजित/जोड़ना
- trim() — आरंभ और अंत से रिक्त स्थान हटाना
<?php$text = " नमस्ते, दुनिया! PHP बहुत बढ़िया है। ";
// अतिरिक्त रिक्त स्थान हटाना$clean = trim($text);
// उपस्ट्रिंग बदलना$replaced = str_replace("बढ़िया", "शानदार", $clean);
// स्ट्रिंग को शब्दों में विभाजित करना$words = explode(" ", $replaced);
// पहले 10 अक्षर प्राप्त करना$first10 = mb_substr($clean, 0, 10, 'UTF-8');
echo "साफ़ किया गया टेक्स्ट: '$clean'<br>";echo "बदलाव के साथ: '$replaced'<br>";echo "पहले 10 अक्षर: '$first10'<br>";echo "शब्दों की संख्या: " . count($words);?>3. दिनांक और समय के साथ कार्य (DateTime)
DateTime क्लास और इसके व्युत्पन्न दिनांकों के साथ कार्य करने के लिए ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करते हैं।
<?php// दिनांक ऑब्जेक्ट बनाना$date = new DateTime('2024-12-25 10:30:00');
// फ़ॉर्मेटिंगecho $date->format('Y-m-d H:i:s') . "<br>";
// अंतराल जोड़ना$date->add(new DateInterval('P10D')); // +10 दिनecho "10 दिन बाद: " . $date->format('Y-m-d') . "<br>";
// दिनांकों के बीच अंतर$now = new DateTime();$diff = $now->diff($date);echo "दिनांक तक शेष: {$diff->days} दिन";
// समय क्षेत्रों के साथ कार्य$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>न्यूयॉर्क में: " . $date->format('Y-m-d H:i:s');?>4. फ़ाइल इनपुट-आउटपुट
मानक पुस्तकालय में फ़ाइल सिस्टम के साथ कार्य करने के लिए कई फ़ंक्शन शामिल हैं।
- file_get_contents() — पूरी फ़ाइल को स्ट्रिंग में पढ़ना
- file_put_contents() — स्ट्रिंग को फ़ाइल में लिखना
- fopen(), fread(), fwrite()