
Please support if you like my work by payment through upi: sinhamit@icici or payment by bank
account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB
Arrays in Category: पीएचपी by amit
🕙 Posted on 2023-05-14 at 08:45:42
ऐरे (Array) सरणी
ऐरे (array) कई प्रोग्रामिंग भाषाओं में एक यौगिक (compound) डेटा-प्रकार है, उदाहरण के लिए, C, C++, जावा, पीएचपी, जावास्क्रिप्ट, पायथन, आदि। यह विभिन्न डेटा-प्रकारों की कई वस्तुओं (items) को रख सकता है, जिसमें एक सरणी (array), या अन्य मिश्रित (compound) डेटा-प्रकार शामिल है। पायथन में, एक सरणी (array) को सूची के रूप में जाना जाता है । हर प्रोग्रामिंग लैंग्वेज में, विशेष रूप से सरणी डेटा-प्रकार के लिए अलग-अलग बिल्ट-इन (पूर्व-परिभाषित) फ़ंक्शन होते हैं। इन कार्यों (functions) को विधियों (methods) या गुणों (properties) के रूप में भी जाना जाता है।
PHP में, एक सरणी (array) डेटा प्रकार को दो तरीकों से परिभाषित किया जा सकता है: (1) array()
फ़ंक्शन (आरक्षित कीवर्ड) के साथ, और (2) []
(दो वर्ग कोष्ठक) के साथ। दोनों एक ही हैं और इनमें कोई अंतर नहीं है। PHP 5.4 के अनुसार, किसी सरणी (array) को परिभाषित करने के लिए बाद वाले तरीके(2) को भी अपनाया गया है, और इसे संक्षिप्त सिंटैक्स कहा जाता है। 'कम लिखना, ज्यादा करना' फंडा है। आप विशेष रूप से सरणियों (arrays) के लिए कई पूर्व-निर्धारित कार्यों (pre-defined functions) के बारे में भी जानेंगे, जिनका PHP में उपयोग किया जाता है ।
जैसा कि आपने पिछले पृष्ठ में पढ़ा है, कि एक कंप्यूटर को जो भी निर्देश दिया जाता है वह उसे ही करता है। प्रोग्रामर और वेब-डेवलपर्स को किसी वेबसाइट, या अन्य प्रोग्राम्स, ऐप्स आदि के लिए CMS (कंटेंट मैनेजमेंट सिस्टम) में सब कुछ स्क्रिप्ट करना होता है। इसका मतलब है कि अपनी वेबसाइट में अधिक सुविधाएँ जोड़ने के लिए, आपको अधिक से अधिक लिखना होगा। यह कठिन कार्य हो सकता है, जब आपको अकेले ही अपने कीबोर्ड से सब कुछ टाइप करना होता है!
<?php
var_dump( array()
); // आप echo फ़ंक्शन के साथ एक कंपाउंड डेटा-प्रकार प्रदर्शित नहीं कर सकते
echo '<br />'; print_r( []
); // print_r() फ़ंक्शन का उपयोग डेटा को मानव-पठनीय तरीके से प्रदर्शित करने के लिए किया जाता है ?>
Array ( )
array()
या []
को खाली (empty) सरणी (array) भी कहा जाता है, अर्थात इनके अंदर कोई वस्तु (item) नहीं होती है। आप उन्हें empty()
फ़ंक्शन के साथ देख सकते हैं। 0
(शून्य), 0.0 (फ्लोटिंग पॉइंट नंबर), ""
(बिना किसी खाली स्थान के डबल/"0"
, false, और array()
या []
खाली (empty) के रूप में मूल्यांकन किया जाता है । हालांकि, "0.0", " "
(दोहरे/
इसके अलावा, एक सरणी (array) के इन दो प्रतिनिधित्वों (representations) को सरणी शाब्दिक (array literals) कहा जाता है। जब आप उपरोक्त उदाहरण चलाते हैं, तो बूलियन, पूर्णांक या स्ट्रिंग डेटा-प्रकारों को आवंटित स्मृति स्थानों की तुलना में सरणी के इन दो प्रस्तुतियों के लिए अधिक मेमोरी स्थान आवंटित किए जाते हैं। लेकिन, उपरोक्त उदाहरण में, ये सरणी शाब्दिक (array literals) अभी भी किसी चर (variable) नाम या स्थिर (constant) नाम को निर्दिष्ट नहीं किए गए हैं।
<?php
$my_var = array()
; // एक खाली सरणी (array) को चर (variable), $my_var के लिए असाइन किया गया है
var_dump( empty
( $my_var ) ); // outputs bool(true)
echo '<br />'; echo empty
( []
); // outputs 1?>
एक ऐरे (array) में कुछ वस्तुओं (items) को डालें
आप किसी भी डेटा-प्रकार की वस्तुओं को एक सरणी में रख सकते हैं, सीधे एक चर नाम या स्थिर नाम को निर्दिष्ट किया जा सकता है। सरणी में प्रत्येक आइटम को , (अल्पविराम) से अलग किया जाना चाहिए। किसी सरणी के अंदर किसी आइटम के लिए मान या तो पूर्णांक, फ्लोट, स्ट्रिंग, सरणी, बूलियन या एक ऑब्जेक्ट हो सकता है। जब किसी सरणी के अंदर केवल एक आइटम होता है, तो आपको , (अल्पविराम) नहीं लगाना चाहिए। निम्नलिखित दोनों सरणियाँ समान हैं, और उनमें कोई अंतर नहीं है।
<?php $my_var = array
( "Amit", 'Krishna', true
, 1, 2.5 ); ?>
<?php $my_var = [
"Amit", 'Krishna', true
, 1, 2.5 ]
; ?>
याद रखें: आप सीधे echo
फ़ंक्शन के साथ एक सरणी प्रदर्शित नहीं कर सकते हैं, और आपको इसे वेब-ब्राउज़र पर प्रदर्शित करने के लिए var_dump()
या print_r()
फ़ंक्शंस का उपयोग करना होगा। आप print_r()
फ़ंक्शन के साथ सरणी प्रदर्शित करने से पहले और बाद में क्रमशः echo '<pre>'; और echo '</pre>'; का उपयोग कर सकते हैं। यह आउटपुट को <pre> </pre> HTML एलिमेंट में लपेट (enclose) देगा।
<?php
$my_var = array
( "Amit", 'Krishna', true
, 1, 2.5 );
echo '<pre>';
print_r
( $my_var );
echo '</pre>'; ?>
(
[0] => Amit
[1] => Krishna
[2] => 1
[3] => 1
[4] => 2.5
)
</pre>
वेब-ब्राउज़र में परिणाम प्रदर्शित होने पर उपरोक्त आउटपुट को एक साथ Ctrl U कुंजी दबाकर स्रोत-कोड में देखा जा सकता है। आप देख सकते हैं कि सरणी (array) का तीसरा आइटम, true
उपरोक्त उदाहरण में, 1 के रूप में प्रदर्शित होता है। var_dump()
फ़ंक्शन के साथ समान सरणी के उपरोक्त उदाहरण की जाँच करें । आप var_dump( $my_var ); के ऊपर और नीचे (दो पंक्तियों) को अनकमेंट (uncomment) कर सकते हैं जो <pre> </pre> HTML तत्व को आउटपुट करेगा।
<?php
$my_var = array
( "Amit", 'Krishna', true
, 1, 2.5 );
// echo '<pre>';
var_dump
( $my_var );
// echo '</pre>';
echo '<br />'; echo count
( $my_var ); ?>
5
उपरोक्त आउटपुट से पता चलता है कि सरणी की लंबाई 5 है, जो पूर्व-निर्धारित count()
फ़ंक्शन से प्राप्त किया गया है। यह विशेष रूप से सरणी (array) के अंदर सभी तत्वों (आइटम) को गिनने के लिए उपयोग किया जाता है। यह हमेशा एक विशिष्ट सरणी में सभी आइटम्स के लिए एक पूर्णांक (integer) मान लौटाता है।
दो प्रकार के ऐरे (array)
सरणियाँ दो प्रकार की होती हैं: (1) अनुक्रमित (index) आधारित (based) सरणियाँ, और (2) साहचर्य (associative) सरणियाँ। PHP के आधिकारिक दस्तावेज में, आप पाएंगे कि एक सरणी (वास्तव में) एक आदेशित map (मैप या नक्शा) है। map एक प्रकार है जो मानों (values) को कुंजियों (keys) से जोड़ता (associate) है। इसका मतलब है कि एक सरणी के अंदर एक आइटम (या एक तत्व) वह मान है, जो एक कुंजी के साथ जुड़ा हुआ है। उपरोक्त उदाहरण में, आप किसी ऐरे के अंदर आइटम्स को इस प्रकार लिख सकते हैं:
<?php $my_var = array
( 0 => "Amit", 1 => 'Krishna', 2 => true
, 3 => 1, 4 => 2.5 );
var_dump
( $my_var ); ?>
उपरोक्त उदाहरण में, आप पहली पंक्ति में देख सकते हैं, कि array()
कोष्ठक के अंदर, पहला आइटम 0
(शून्य - पहला पूर्ण संख्या) से, दूसरा आइटम 1
से =>
(arrow (तीर) ऑपरेटर, प्रतीकों के बीच बिना किसी रिक्त स्थान के) के द्वारा जुड़ा हुआ है, और इसी तरह ... । 'कम लिखें, अधिक करें' फंडा पर वापस जाएं, जब ये पूर्णांक (सकारात्मक पूर्ण संख्याएं) प्रोग्रामर द्वारा नहीं लिखे जाते हैं, तो PHP interpreter स्वचालित रूप से उन्हें असाइन करेगा। इन्हें संबंधित वस्तुओं से जुड़ी keys के रूप में संदर्भित किया जाता है।
PHP में, ये कुंजियाँ या तो दशमलव पूर्णांक डेटा-प्रकार (बाइनरी, ऑक्टल या हेक्साडेसिमल नहीं) या स्ट्रिंग डेटा-प्रकार की हो सकती हैं । आप इन कुंजियों को अन्य स्केलर डेटा-प्रकारों में लिख सकते हैं, उदाहरण के लिए, बूलियन, फ्लोट, null, आदि। जब आप कोई अन्य पूर्ण संख्या लिखते हैं, उदाहरण के लिए, 2 के बजाय 20
, पहले वाली कुंजी मौजूद नहीं होती है। आप कुंजी 2 से जुड़े आइटम के मान तक नहीं पहुंच सकते। साथ ही, जब आप उस सरणी में कोई नया आइटम जोड़ते हैं, तो अगली कुंजी सबसे बड़ी पूर्णांक (संपूर्ण संख्या) से एक अधिक होगी।
<?php $my_var = array
( 0 => "Amit", 1 => 'Krishna', 20 => true
, 3 => 1, 4 => 2.5 );
var_dump
( $my_var );
echo $my_var[2]; // shows ERROR ?>
Warning: Undefined array key 2 in C:\xampp\
आप अगले पेज में किसी आइटम या उस आइटम से किसी भी मूल्य को प्राप्त (access) करने, जोड़ने, हटाने के बारे में और जानेंगे। आप अगले पृष्ठों में साहचर्य सरणी (associative arrays), और अन्य जटिल (complex: NESTED) सरणियों, और विशेष रूप से सरणियों के लिए पूर्व-निर्धारित कार्यों (pre-defined functions) आदि के बारे में और जानेंगे।
Leave a Comment:

Amit Sinha March 2nd, 2023 at 9:30 PM
😃 😄 😁 😆 😅 😂 😉 😊 😇 😍 😘 😚 😋 😜 😝 😶 😏 😒 😌 😔 😪 😷 😵 😎 😲 😳 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤

Ribhu March 3rd, 2023 at 9:30 PM
🐵 🐒 🐶 🐩 🐺 🐱 🐯 🐅 🐆 🐴 🐎 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🐭 🐁 🐀 🐹 🐰 🐇