PHP मानक पुस्तकालय: पूर्ण अवलोकन
\n\nPHP मानक पुस्तकालय (Standard PHP Library, SPL) अंतर्निहित क्लास, इंटरफ़ेस और फ़ंक्शन का एक सेट है, जो अतिरिक्त एक्सटेंशन स्थापित करने की आवश्यकता के बिना प्रत्येक PHP वितरण में उपलब्ध है। यह प्रमुख क्षेत्रों को कवर करता है: स्ट्रिंग, ऐरे, फ़ाइल सिस्टम, दिनांक, रेगुलर एक्सप्रेशन का प्रसंस्करण, साथ ही डेटा संरचनाएं और इटरेटर। इस लेख में हम व्यावहारिक उदाहरणों के साथ मानक पुस्तकालय के मुख्य घटकों का विस्तार से विश्लेषण करेंगे।
\n\n1. स्ट्रिंग के साथ काम करने के लिए फ़ंक्शन
\nPHP स्ट्रिंग में हेरफेर के लिए दर्जनों अंतर्निहित फ़ंक्शन प्रदान करता है। आइए सबसे अधिक उपयोग किए जाने वाले फ़ंक्शन पर विचार करें:
\n\n- \n
strlen()— स्ट्रिंग की लंबाई लौटाता है। \n strpos()— सबस्ट्रिंग की पहली उपस्थिति की स्थिति ढूंढता है। \n substr()— स्ट्रिंग का एक भाग निकालता है। \n str_replace()— सबस्ट्रिंग की सभी उपस्थितियों को बदलता है। \n explode()औरimplode()— विभाजक के माध्यम से स्ट्रिंग को विभाजित/जोड़ते हैं। \n
<?php\n$text = "Привет, мир! Добро пожаловать в PHP.";\necho strlen($text); // 35\necho strpos($text, "мир"); // 8\necho substr($text, 0, 7); // "Привет"\necho str_replace("мир", "вселенная", $text); // "Привет, вселенная! Добро пожаловать в PHP."\nprint_r(explode(" ", $text)); // Array ( [0] => Привет, [1] => мир! [2] => Добро [3] => пожаловать [4] => в [5] => PHP. )\n?>\n\n2. ऐरे के साथ काम करने के लिए फ़ंक्शन
\nऐरे PHP का आधार हैं। मानक पुस्तकालय में उनके प्रसंस्करण के लिए शक्तिशाली फ़ंक्शन शामिल हैं:
\n\n- \n
array_map()— प्रत्येक तत्व पर callback लागू करता है। \n array_filter()— शर्त के अनुसार तत्वों को फ़िल्टर करता है। \n array_merge()— ऐरे को मर्ज करता है। \n array_keys()औरarray_values()— कुंजी/मान प्राप्त करते हैं। \n sort()औरrsort()— ऐरे को सॉर्ट करते हैं। \n
<?php\n$numbers = [1, 2, 3, 4, 5, 6];\n// प्रत्येक तत्व को दोगुना करें\n$doubled = array_map(fn($n) => $n * 2, $numbers);\nprint_r($doubled); // [2, 4, 6, 8, 10, 12]\n\n// केवल सम संख्याएँ रखें\n$even = array_filter($numbers, fn($n) => $n % 2 === 0);\nprint_r($even); // [1 => 2, 3 => 4, 5 => 6]\n\n$merged = array_merge(['a' => 1, 'b' => 2], ['c' => 3, 'd' => 4]);\nprint_r($merged); // ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]\n?>\n\n3. फ़ाइल और फ़ाइल सिस्टम के साथ काम करना
\nPHP में बाहरी पुस्तकालयों के बिना फ़ाइलों को पढ़ने, लिखने और प्रबंधित करने के लिए फ़ंक्शन हैं:
\n\n- \n
fopen(),fwrite(),fread(),fclose()— निम्न-स्तरीय कार्य। \n file_get_contents()औरfile_put_contents()— सरल संचालन। \n file_exists(),is_dir(),mkdir()— निर्देशिकाओं की जाँच और निर्माण। \n scandir()— फ़ोल्डर में फ़ाइलों की सूची प्राप्त करता है। \n
<?php\n// फ़ाइल में लिखना\n$data = "Hello, file!";\nfile_put_contents('example.txt', $data);\n\n// फ़ाइल से पढ़ना\n$content = file_get_contents('example.txt');\necho $content; // Hello, file!\n\n// निर्देशिका बनाना\nif (!file_exists('uploads')) {\n mkdir('uploads', 0755, true);\n}\n\n// फ़ाइलों की सूची\n$files = scandir('.');\nprint_r($files);\n?>\n\n4. दिनांक और समय के साथ काम करना
\nDateTime क्लास और date(), time() फ़ंक्शन समय टिकटों को संसाधित करने की अनुमति देते हैं:
<?php\n// वर्तमान दिनांक\necho date('Y-m-d H:i:s'); // 2025-03-25 14:30:00\n\n// DateTime के साथ काम करना\n$date = new DateTime('2025-12-31');\n$date->modify('+1 month');\necho $date->format('d.m.Y'); // 31.01.2026\n\n// दिनांकों के बीच अंतर\n$now = new DateTime