PHP मानक पुस्तकालय: फ़ंक्शन और क्लास का पूर्ण अवलोकन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP मानक पुस्तकालय: पूर्ण अवलोकन

\n\n

PHP मानक पुस्तकालय (Standard PHP Library, SPL) अंतर्निहित क्लास, इंटरफ़ेस और फ़ंक्शन का एक सेट है, जो अतिरिक्त एक्सटेंशन स्थापित करने की आवश्यकता के बिना प्रत्येक PHP वितरण में उपलब्ध है। यह प्रमुख क्षेत्रों को कवर करता है: स्ट्रिंग, ऐरे, फ़ाइल सिस्टम, दिनांक, रेगुलर एक्सप्रेशन का प्रसंस्करण, साथ ही डेटा संरचनाएं और इटरेटर। इस लेख में हम व्यावहारिक उदाहरणों के साथ मानक पुस्तकालय के मुख्य घटकों का विस्तार से विश्लेषण करेंगे।

\n\n

1. स्ट्रिंग के साथ काम करने के लिए फ़ंक्शन

\n

PHP स्ट्रिंग में हेरफेर के लिए दर्जनों अंतर्निहित फ़ंक्शन प्रदान करता है। आइए सबसे अधिक उपयोग किए जाने वाले फ़ंक्शन पर विचार करें:

\n\n
    \n
  • strlen() — स्ट्रिंग की लंबाई लौटाता है।
  • \n
  • strpos() — सबस्ट्रिंग की पहली उपस्थिति की स्थिति ढूंढता है।
  • \n
  • substr() — स्ट्रिंग का एक भाग निकालता है।
  • \n
  • str_replace() — सबस्ट्रिंग की सभी उपस्थितियों को बदलता है।
  • \n
  • explode() और implode() — विभाजक के माध्यम से स्ट्रिंग को विभाजित/जोड़ते हैं।
  • \n
\n\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\n

2. ऐरे के साथ काम करने के लिए फ़ंक्शन

\n

ऐरे PHP का आधार हैं। मानक पुस्तकालय में उनके प्रसंस्करण के लिए शक्तिशाली फ़ंक्शन शामिल हैं:

\n\n
    \n
  • array_map() — प्रत्येक तत्व पर callback लागू करता है।
  • \n
  • array_filter() — शर्त के अनुसार तत्वों को फ़िल्टर करता है।
  • \n
  • array_merge() — ऐरे को मर्ज करता है।
  • \n
  • array_keys() और array_values() — कुंजी/मान प्राप्त करते हैं।
  • \n
  • sort() और rsort() — ऐरे को सॉर्ट करते हैं।
  • \n
\n\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\n

3. फ़ाइल और फ़ाइल सिस्टम के साथ काम करना

\n

PHP में बाहरी पुस्तकालयों के बिना फ़ाइलों को पढ़ने, लिखने और प्रबंधित करने के लिए फ़ंक्शन हैं:

\n\n
    \n
  • fopen(), fwrite(), fread(), fclose() — निम्न-स्तरीय कार्य।
  • \n
  • file_get_contents() और file_put_contents() — सरल संचालन।
  • \n
  • file_exists(), is_dir(), mkdir() — निर्देशिकाओं की जाँच और निर्माण।
  • \n
  • scandir() — फ़ोल्डर में फ़ाइलों की सूची प्राप्त करता है।
  • \n
\n\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\n

4. दिनांक और समय के साथ काम करना

\n

DateTime क्लास और date(), time() फ़ंक्शन समय टिकटों को संसाधित करने की अनुमति देते हैं:

\n\n
<?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                    

अनुशंसाएँ