logo

Palette - इसे रंगीन बनाएं🎨

Palette - विजुअल पेज बिल्डर। डिज़ाइनर होना ज़रूरी नहीं है।

लाइв डेमो Palette डाउनलोड करें

स्क्रॉल

PHP पाठ - पाठ 10 - सरणियाँ

09/10/2025, by Ivan

इस पाठ से पहले हमने केवल संख्यात्मक और स्ट्रिंग वेरिएबल्स देखे हैं, लेकिन इस पाठ में हम सरणियों से परिचित होंगे। सरणियाँ संख्यात्मक और स्ट्रिंग वेरिएबल्स दोनों को शामिल कर सकती हैं। इसीलिए उन्हें सरणियाँ कहा जाता है।

सरणी का सार यह है कि कई सरणी कुंजियाँ हैं और कई सरणी मानों हैं। प्रत्येक सरणी कुंजी का एक मान होता है। उदाहरण के लिए, यदि हमारे पास कुंजियाँ 1,2,3 हैं, तो मान 4, 'Hello World', true हो सकते हैं। सरणियाँ वेरिएबल्स की तरह लिखी जाती हैं, डॉलर चिह्न के साथ:

$tree = array();

केवल सरणी बनाने के लिए हम array() फंक्शन का उपयोग करते हैं।

 

वास्तव में, PHP में सरणी को घोषित करना आवश्यक नहीं है, जैसे वेरिएबल्स को घोषित करना आवश्यक नहीं है। लेकिन दूसरे के कोड को समझने के लिए, यह हमेशा बेहतर है कि देखें कि वेरिएबल्स कहाँ से आते हैं और वे कौन सी प्रकार के हैं।

और अब आइए ऊपर बताई गई सरणी को परिभाषित करें:

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
?>

वाक्य रचना पर ध्यान दें। पहले सब कुछ एक वेरिएबल की तरह जाता है, हम एक मान असाइन करते हैं। फिर array कीवर्ड आता है, जिसका अर्थ है कि वेरिएबल एक सरणी होगी। फिर कोष्ठक में कुंजी/मान जोड़े आते हैं।

और वे इस तरह लिखे जाते हैं:

array(
  key1 => value1,
  key2 => value2,
);

पहले कुंजी आती है, फिर समान चिह्न और उसके बाद बिना स्पेस के बड़ा चिह्न। बड़े चिह्न के बाद एक स्पेस आता है और फिर सरणी कुंजी के अनुरूप मान। प्रत्येक कुंजी/मान जोड़े के बाद हम अल्पविराम लगाते हैं। और प्रत्येक कुंजी/मान जोड़े के लिए भी।

सरणी को एक ही पंक्ति में लिखा जा सकता है:

<?php
  $tree = array(1 => 4, 2 => 'Hello World', 3 => true,);
?>

इस मामले में $tree वेरिएबल दोनों स्थितियों में समान होगा। बस पहली विधि पढ़ने में सुविधाजनक है, हम लेखन नियमों के बारे में बाद में बात करेंगे, अभी के लिए हमारे लिए अर्थ समझना अधिक महत्वपूर्ण है।

सरणी को स्क्रीन पर प्रिंट करने के लिए print_r() फंक्शन का उपयोग किया जा सकता है। print फंक्शन के विपरीत, print_r कोष्ठक का उपयोग करता है।

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  print_r($tree);
?>

परिणाम के रूप में हम सरणी को स्क्रीन पर प्रिंट करेंगे

Array ( [1] => 4 [2] => Hello World [3] => 1 )

यदि हम <pre> टैग जोड़ते हैं, तो प्रिंट की गई सरणी का दृश्य बेहतर होगा:

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

यह कुछ इस तरह दिखाई देगा:

Array
(
    1 => 4,
    2 => 'Hello World',
    3 => true,
)

अब जब हमने सरणियाँ बनाना सीख लिया है, आइए सरणियों से जानकारी निकालने का प्रयास करें:

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  print $tree[2];
?>

इस तरह से हमने सरणी का दूसरा तत्व 'Hello World' निकाला और इसे स्क्रीन पर प्रिंट किया। किसी कुंजी के मान तक पहुंचने के लिए, आपको सरणी वेरिएबल का नाम लिखना होगा, और फिर वर्गाकार कोष्ठक में वह कुंजी। इसी तरह आप $tree[1], $tree[3] को भी कॉल कर सकते हैं।

अब देखते हैं कि सरणी में एक तत्व कैसे जोड़ा जाए। बस खाली कुंजी निर्दिष्ट करें:

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  $tree[] = 'एक और तत्व';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

इस तरह हम इस तरह की सरणी को प्रिंट करेंगे:

Array
(
    [1] => 4
    [2] => Hello World
    [3] => 1
    [4] => एक और तत्व
)

जैसा कि आप देख सकते हैं, खाली कुंजी निर्दिष्ट करने पर PHP अगली क्रमिक संख्या को कुंजी के रूप में जोड़ता है। लेकिन हम कुंजी को अनुक्रमिक संख्या में नहीं, बल्कि वर्गाकार कोष्ठक में सीधे निर्दिष्ट कर सकते हैं:

 

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  $tree[6] = 'एक अलग तत्व';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

यह आएगा कि हमारे पास कुंजियाँ 1,2,3,6 हैं, लेकिन कुंजियाँ 4,5 नहीं हैं। इसलिए यह याद रखना चाहिए कि यदि सरणी में कुंजियाँ 103, 105 हैं, तो इसका मतलब यह नहीं है कि सरणी में कुंजी 104 है। इसे जांचने के लिए आप इस फंक्शन का उपयोग कर सकते हैं

if(empty($tree[104])){

}

यदि हम वर्गाकार कोष्ठक में एक पहले से मौजूद कुंजी निर्दिष्ट करते हैं, तो हम मान को फिर से लिख सकते हैं:

 

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  );
  $tree[3] = 'एक अलग तत्व';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

कोई नए तत्व नहीं बनेंगे, लेकिन तीसरी कुंजी का मान फिर से लिखा जाएगा।

यह भी ध्यान देने योग्य है कि सरणी कुंजी पाठ भी हो सकती है:

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    'key3' => true,
  );
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

इस मामले में हम कुंजी का मान उद्धरण चिह्नों (एकल या दोहरे) में लिखते हैं। साथ ही हम सरणी मान को कॉल करते हैं:

print $tree['key3'];

मुझे लगता है सरणियों के बारे में सब कुछ स्पष्ट है.. अभी के लिए, क्योंकि अब मैं बहुआयामी सरणियों के बारे में बात करूंगा।

PHP बहुआयामी सरणियाँ

बहुआयामी सरणियाँ, जैसा कि नाम से पता चलता है, कई आयाम हैं। सबसे सरल व्याख्या गुणन तालिका हो सकती है, हमारे पास दो संख्याएँ हैं और एक परिणाम है जो इन दो संख्याओं पर निर्भर करता है।

<?php
$multi = array();
$multi[1][1] = 1;
$multi[1][2] = 2;
$multi[1][3] = 3;
$multi[2][1] = 2;
$multi[2][2] = 4;
$multi[2][3] = 6;
$multi[3][1] = 3;
$multi[3][2] = 6;
$multi[3][3] = 9;
print '<pre>';
print_r($multi);
print '</pre>';
?>

यदि एकआयामी सरणी में हमारे पास एक कुंजी है, तो दोआयामी सरणी में हमारे पास दो कुंजियाँ हैं। त्रिआयामी सरणी में - तीन कुंजियाँ और इसी तरह। साथ ही, कुंजियों का क्रम महत्वपूर्ण है, यानी $multi[1][3] और $multi[3][1] अलग-अलग संख्याएँ हैं।

<?php
$multi = array();
$multi[1][3] = 3;
$multi[3][1] = 'Hello, World!';
print '<pre>';
print_r($multi);
print '</pre>';
?>

आप कई मानों के लिए एक साथ सरणियाँ बना सकते हैं:

<?php
$multi = array(
  1 => array(
    1 => 1,
    2 => 2,
    3 => 3,
  ),
  2 => array(
    1 => 2,
    2 => 4,
    3 => 6,
  ),
  3 => array(
    1 => 3,
    2 => 6,
    3 => 9,
  ),
);
print '<pre>';
print_r($multi);
print '</pre>';
?>

यदि मेरे पास सरणियों के बारे में अधिक उदाहरण हैं, तो मैं उन्हें बाद में दूंगा, अभी के लिए अगले पाठ तक।