PHP में Arrays कार्यात्मक डेटा धारक हैं जिनमें हम एक या अधिक डेटा संग्रहीत कर सकते हैं। वेरिएबल के विपरीत, वे कई डेटा को एक दूसरे से अलग रख सकते हैं।
PHP में ऐरे दो तरह से बनाए जाते हैं:
- सरणी() पूर्वनिर्धारित फ़ंक्शन (पूर्वनिर्धारित फ़ंक्शन)
- [] वर्गाकार कोष्ठक के साथ
PHP ऐरे निर्माण नियम
- सरणी तत्वों के लिए परिभाषित किए जाने वाले कुंजी नामों में अक्षरों, संख्याओं (a-z A-Z 0-9) और _ (अंडरस्कोर) का उपयोग किया जा सकता है।
- सरणी तत्वों के लिए कुंजी नाम परिभाषित करते समय PHP द्वारा आरक्षित शब्दों का उपयोग नहीं किया जा सकता है।
- सरणी तत्वों के लिए परिभाषित मुख्य नाम केस संवेदी होते हैं।
- यदि किसी सरणी तत्व के लिए कुंजी परिभाषित नहीं है, तो कुंजी स्वचालित रूप से बनाई जाती है।
- => वर्णों को सरणी में प्रत्येक कुंजी और मान के बीच रखा जाना चाहिए।
- यदि सरणी में एक से अधिक तत्व बनाए जाएंगे, तो प्रत्येक तत्व के बाद (अल्पविराम) लगाया जाना चाहिए।
एकाधिक तत्वों वाले सरणी में अंतिम तत्व के अंत में , (अल्पविराम) लगाना वैकल्पिक है।
PHP ऐरे निर्माण सुझाव और युक्तियाँ
- टीवी श्रृंखला का नामकरण करते समय, चुने गए नामकरण परंपरा नियमों को ध्यान में रखा जाना चाहिए। उदाहरण के लिए, किसी सारणी को $Array नाम देना और अन्य सारणी को $array नाम से कॉल करना पठनीयता के लिए अनुशंसित नहीं है।
- यदि हम सरणियों में तत्वों पर कुंजियाँ परिभाषित नहीं करते हैं, बल्कि केवल मान परिभाषित करते हैं, तो कुंजियाँ स्वचालित रूप से PHP द्वारा उत्पन्न होती हैं। पहली कुंजी 0 है और प्रत्येक कुंजी 1 से बढ़ती है।
- HTML का print_r() फ़ंक्शन, जिसका उपयोग हम ऐरे प्रिंट करने के लिए करते हैं
हम यह सुनिश्चित कर सकते हैं कि सरणियों को <pre> टैग में संलग्न करके बेहतर स्वरूप के साथ मुद्रित किया जाए। - सरणियों में अंतिम तत्व में अल्पविराम जोड़ने या जोड़ने से कुछ भी नहीं बदलता है। हालाँकि, अनुपस्थित-दिमाग के कारण होने वाली त्रुटियों को रोकने और पठनीयता बढ़ाने के लिए अंतिम तत्व में अल्पविराम जोड़ने की अनुशंसा की जाती है।
- सरणियों में मान के रूप में केवल वेरिएबल या प्रत्यक्ष डेटा जोड़ना आवश्यक नहीं है। एक स्थिरांक या फ़ंक्शन असाइन किया जा सकता है.
- सरणियों में प्रमुख संरचनाओं में utf8, हाइफ़न और अंडरस्कोर के अलावा विशेष वर्ण और तुर्की वर्णों का उपयोग करने की अनुशंसा नहीं की जाती है।
PHP ऐरे सिंटैक्स
हमने बताया कि PHP में ऐरे दो अलग-अलग तरीकों से बनाए जा सकते हैं। पहली विधि में, हम array() नामक डिफ़ॉल्ट फ़ंक्शन का उपयोग करेंगे। हमने नीचे उदाहरण जोड़ा है.
$friends = array('can', 'sevgi');PHP में ऐरे बनाने का एक अन्य तरीका वर्गाकार कोष्ठक का उपयोग करना है। आप नीचे उदाहरण पा सकते हैं.
$friends = ['cemil', 'seda'];हमने उपरोक्त उदाहरणों में PHP में बिना चाबी वाली सरणी संरचना देखी है जिसमें केवल मान हैं। अब हम कुंजीबद्ध सरणी संरचना देखेंगे। आइए उदाहरण की जाँच करें।
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);उपरोक्त उदाहरण में, हमने मान निर्दिष्ट करते समय => ऑपरेटर का उपयोग किया। सरणियों को मान निर्दिष्ट करते समय, हम ऐरे असाइनमेंट ऑपरेटर '=>' का उपयोग करते हैं, न कि इक्वलाइज़ेशन ऑपरेटर '=' का।
नीचे दिए गए उदाहरण में, हम PHP बहु-आयामी सरणी संरचना देखेंगे। एकाधिक ऐरे बनाते समय, हम पहले ऐरे के मान भाग में दूसरे ऐरे को परिभाषित करते हैं।
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);PHP सारणियों को मुद्रित करना
print_r() के साथ एरेज़ प्रिंट करना
हम PHP में ऐरे प्रिंट करने के लिए print_r() फ़ंक्शन का उपयोग करते हैं। नीचे दिए गए उदाहरण में, हमने $fruits नाम से एक सारणी बनाई और तरबूज, केला और अंगूर का मान दिया। फिर हमने print_r() फ़ंक्शन का उपयोग करके ऐरे को प्रिंट किया।
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/नीचे दिए गए उदाहरण में, हमने पिछले उदाहरण में बनाई गई सारणी को HTML <pre> टैग का उपयोग करके अधिक पठनीय रूप में मुद्रित किया है।
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/हम print_r() फ़ंक्शन के साथ एकाधिक सरणियों के डेटा तक पहुंच सकते हैं।
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )यदि हम print_r() फ़ंक्शन के साथ एकाधिक सरणियों के डेटा तक पहुंचते समय HTML प्री टैग का उपयोग करते हैं, तो हमें अधिक पठनीय संरचना में आउटपुट मिलता है।
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/प्रतिध्वनि के साथ सारणी मुद्रण
नीचे दिए गए उदाहरण में, हमने पिछले उदाहरण में बनाए गए ऐरे को इको के साथ प्रिंट करने का प्रयास किया, लेकिन हम इसे प्रिंट नहीं कर सके। हमें आउटपुट के रूप में ऐरे आउटपुट मिला। तो क्यों?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: Arrayहम PHP इको फॉर्मेशन के साथ संपूर्ण ऐरे प्रिंट नहीं कर सकते। PHP में संपूर्ण सारणियों को मुद्रित करने के लिए print_r() है। हालाँकि, यदि हम सरणी के केवल एक तत्व को प्रिंट करना चाहते हैं, तो हम इको का उपयोग कर सकते हैं। नीचे दिए गए उदाहरण में, हमने सरणी की पहली कुंजी तक पहुंच बनाई। उपरोक्त सुझाव और युक्तियाँ अनुभाग में, हमने उल्लेख किया है कि यदि हम एक सरणी बनाते समय एक कुंजी नहीं बनाते हैं, तो यह स्वचालित रूप से बनाई जाएगी। PHP ने स्वचालित रूप से 0 से शुरू करके कुंजी बनाई, और हमने पहली कुंजी के डेटा तक पहुंच बनाई। हमें आउटपुट के रूप में "अंगूर" मिला।
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümतो, यदि हम एक कुंजी बनाते हैं, तो हम कुंजी के डेटा को इको के साथ कैसे एक्सेस करेंगे? नीचे दिए गए उदाहरण में, हमने एक कुंजी बनाई और इको के साथ कुंजी का नाम टाइप करके कुंजी डेटा तक पहुंच बनाई।
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzएकाधिक सरणियों के डेटा तक पहुंचने के लिए, हम दूसरा वर्ग ब्रैकेट बनाते हैं। आइए नीचे दिए गए उदाहरण की जाँच करें। इस उदाहरण में हमने बहु-सरणी संरचना का उपयोग किया। सबसे पहले, हमने फ्रेंड्स एरे में स्कूल_फ्रेंड्स एरे को एक्सेस किया, और फिर हमने स्कूल_फ्रेंड्स एरे में पहली कुंजी के डेटा को एक्सेस किया।
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


