PHP ऐरे: एसोसिएटिव, बहुआयामी
PHP ऐरे क्या है?
PHP सरणी एक चर है जो एक ही चर में संबंधित डेटा के एक से अधिक टुकड़ों को संग्रहीत करता है।
सरणी को चॉकलेट के एक डिब्बे के रूप में सोचें जिसके अंदर स्लॉट हैं।
बॉक्स स्वयं सारणी का प्रतिनिधित्व करता है जबकि चॉकलेट युक्त रिक्त स्थान सारणी में संग्रहीत मानों का प्रतिनिधित्व करते हैं।
नीचे दिया गया चित्र उपरोक्त वाक्यविन्यास को दर्शाता है।
संख्यात्मक सारणी
संख्यात्मक सरणियाँ पहुँच कुंजी के रूप में संख्या का उपयोग करती हैं।
एक्सेस कुंजी एक सरणी चर में मेमोरी स्लॉट का संदर्भ है।
जब भी हम किसी सारणी तत्व को पढ़ना या उसे नया मान देना चाहते हैं तो एक्सेस कुंजी का प्रयोग किया जाता है।
नीचे php में संख्यात्मक सरणी बनाने के लिए सिंटैक्स दिया गया है।
सरणी उदाहरण
<?php $variable_name[n] = value; ?>
Or
<?php $variable_name = array(n => value, …); ?>
यहाँ,
- “$variable_name…” वेरिएबल का नाम है
- “[n]” तत्व की एक्सेस इंडेक्स संख्या है
- "मूल्य" सरणी तत्व को निर्दिष्ट मूल्य है।
आइए अब एक संख्यात्मक सरणी का उदाहरण देखें।
मान लीजिए हमारे पास 5 फिल्में हैं जिन्हें हम ऐरे वेरिएबल्स में संग्रहीत करना चाहते हैं।
ऐसा करने के लिए हम नीचे दिए गए उदाहरण का उपयोग कर सकते हैं।
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
यहाँ,
प्रत्येक मूवी को एक इंडेक्स नंबर दिया जाता है जिसका उपयोग उसके मूल्य को पुनः प्राप्त करने या संशोधित करने के लिए किया जाता है। निम्नलिखित कोड पर ध्यान दें-
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
आउटपुट:
Once upon a time in China Eastern Condors
जैसा कि आप उपरोक्त उदाहरणों से देख सकते हैं, एक ही प्रकृति के कई मानों के साथ काम करते समय PHP में arrays के साथ काम करना बहुत आसान और लचीला है।
वैकल्पिक रूप से, उपरोक्त सरणी चर को निम्नलिखित कोड का उपयोग करके भी बनाया जा सकता है।
<?php
$movie = array(0 => "Shaolin Monk",
1 => "Drunken Master",
2 => "American Ninja",
3 => "Once upon a time in China",
4 =>"Replacement Killers" );
echo $movie[4];
?>
आउटपुट:
Replacement Killers
PHP एसोसिएटिव ऐरे
एसोसिएटिव एरे संख्यात्मक एरे से इस अर्थ में भिन्न होते हैं कि एसोसिएटिव एरे आईडी कुंजियों के लिए वर्णनात्मक नामों का उपयोग करते हैं।
नीचे php में एसोसिएटिव ऐरे बनाने के लिए सिंटैक्स दिया गया है।
<?php
$variable_name['key_name'] = value;
$variable_name = array('keyname' => value);
?>
यहाँ,
- “$variable_name…” वेरिएबल का नाम है
- “['key_name']” तत्व की एक्सेस इंडेक्स संख्या है
- "मूल्य" सरणी तत्व को निर्दिष्ट मूल्य है।
मान लीजिए कि हमारे पास व्यक्तियों का एक समूह है, और हम प्रत्येक व्यक्ति के नाम के आगे उसका लिंग निर्दिष्ट करना चाहते हैं।
हम ऐसा करने के लिए एक एसोसिएटिव ऐरे का उपयोग कर सकते हैं। नीचे दिया गया कोड हमें ऐसा करने में मदद करता है।
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons);
echo "";
echo "Mary is a " . $persons["Mary"];
?>
यहाँ,
आउटपुट:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
डेटाबेस से डेटा प्राप्त करते समय एसोसिएटिव एरे भी बहुत उपयोगी होते हैं।
फ़ील्ड नामों का उपयोग आईडी कुंजी के रूप में किया जाता है।
PHP बहुआयामी सरणियाँ
ये वे सरणियाँ हैं जिनमें अन्य नेस्टेड सरणियाँ सम्मिलित होती हैं।
बहुआयामी सरणियों का लाभ यह है कि वे हमें संबंधित डेटा को एक साथ समूहीकृत करने की अनुमति देते हैं।
आइए अब एक व्यावहारिक उदाहरण देखें जो php बहुआयामी सरणी को कार्यान्वित करता है।
नीचे दी गई तालिका श्रेणी के अनुसार फिल्मों की सूची दिखाती है।
| मूवी का शीर्षक | वर्ग |
|---|---|
| पिंक पैंथर | कॉमेडी |
| जॉन इंग्लिश | कॉमेडी |
| आसानी से न मरना | कार्य |
| एक्सपेंडेबल्स | कार्य |
| अंगूठियों का मालिक | महाकाव्य |
| रोमियो और जूलियट | रोमांस |
| बुरा न देखो, बुरा न सुनो | कॉमेडी |
उपरोक्त जानकारी को बहुआयामी सरणी के रूप में दर्शाया जा सकता है। नीचे दिया गया कोड कार्यान्वयन को दर्शाता है।
<?php
$movies =array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>
यहाँ,
आउटपुट:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
उसी सारणी को परिभाषित करने का दूसरा तरीका इस प्रकार है
<?php
$film=array(
"comedy" => array(
0 => "Pink Panther",
1 => "john English",
2 => "See no evil hear no evil"
),
"action" => array (
0 => "Die Hard",
1 => "Expendables"
),
"epic" => array (
0 => "The Lord of the rings"
),
"Romance" => array
(
0 => "Romeo and Juliet"
)
);
echo $film["comedy"][0];
?>
आउटपुट:
Pink Panther
नोट: मूवीज़ संख्यात्मक सरणी को श्रेणियों सहयोगी सरणी के अंदर नेस्ट किया गया है
PHP सारणी: Operaमरोड़
| Operaटो | नाम | विवरण | यह कैसे करना है | उत्पादन |
|---|---|---|---|---|
| एक्स + वाई | संघ | दोनों सारणी से तत्वों को संयोजित करता है |
<?php
$x = array('id' => 1);
$y = array('value' => 10);
$z = $x + $y;
?>
|
सरणी([id] => 1 [value] => 10) |
| एक्स == वाई | बराबर | यदि दो सारणी समान हैं तो उनकी तुलना करता है और यदि हाँ तो सत्य लौटाता है। |
<?php
$x = array("id" => 1);
$y = array("id" => "1");
if($x == $y)
{
echo "true";
}
else
{
echo "false";
}
?>
|
सत्य या 1 |
| एक्स === वाई | समान | दोनों मानों की तुलना करता है और जानकारी का प्रकार |
<?php
$x = array("id" => 1);
$y = array("id" => "1");
if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
|
गलत या 0 |
| एक्स != y, x <> y | बराबर नहीं |
<?php
$x = array("id" => 1);
$y = array("id" => "1");
if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
|
गलत या 0 | |
| एक्स !== y | असमान |
<?php
$x = array("id" => 1);
$y = array("id" => "1");
if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
|
सत्य या 1 |
PHP सरणी फ़ंक्शन
गिनती समारोह
काउंट फ़ंक्शन का उपयोग php सरणी में मौजूद तत्वों की संख्या गिनने के लिए किया जाता है। नीचे दिया गया कोड कार्यान्वयन दिखाता है।
<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>
आउटपुट:
3
is_array फ़ंक्शन
is_array फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई वैरिएबल एक सरणी है या नहीं। आइए अब एक उदाहरण देखें जो is_array फ़ंक्शन को लागू करता है।
<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>
आउटपुट:
1
तरह
इस फ़ंक्शन का उपयोग मानों के आधार पर सरणियों को क्रमबद्ध करने के लिए किया जाता है।
यदि मान अल्फ़ान्यूमेरिक हैं, तो यह उन्हें वर्णानुक्रम में क्रमबद्ध करता है।
यदि मान संख्यात्मक हैं, तो यह उन्हें आरोही क्रम में क्रमबद्ध करता है।
यह मौजूदा पहुँच कुंजियों को हटाता है और नई संख्यात्मक कुंजियाँ जोड़ता है।
इस फ़ंक्शन का आउटपुट एक संख्यात्मक सरणी है
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
sort($persons);
print_r($persons);
?>
आउटपुट:
Array ( [0] => Female [1] => Female [2] => Male )
केसोर्ट
इस फ़ंक्शन का उपयोग कुंजी का उपयोग करके सरणी को सॉर्ट करने के लिए किया जाता है। निम्न उदाहरण इसके उपयोग को दर्शाता है।
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
ksort($persons);
print_r($persons);
?>
आउटपुट:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
वर्गीकरण
इस समारोह मानों का उपयोग करके सरणी को सॉर्ट करने के लिए उपयोग किया जाता है। निम्न उदाहरण इसके उपयोग को दर्शाता है।
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
asort($persons);
print_r($persons);
?>
आउटपुट:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
सारणी का उपयोग क्यों करें?
- ऐरे की सामग्री को बढ़ाया जा सकता है,
- एरे आसानी से संबंधित जानकारी जैसे सर्वर लॉगिन विवरण को एक साथ समूहीकृत करने में मदद करते हैं
- एरे (Arrays) स्वच्छ कोड लिखने में मदद करते हैं।
सारांश
- ऐरे विशेष चर होते हैं जिनमें अनेक मानों को संग्रहीत करने की क्षमता होती है।
- सारणी लचीली होती है और अधिक मानों को समायोजित करने के लिए इसे आसानी से बढ़ाया जा सकता है
- संख्यात्मक सरणियाँ, सरणी कुंजियों के लिए संख्याओं का उपयोग करती हैं
- PHP एसोसिएटिव ऐरे ऐरे कुंजियों के लिए वर्णनात्मक नामों का उपयोग करता है
- बहुआयामी सरणियाँ अपने अन्दर अन्य सरणियाँ रखती हैं।
- गिनती फ़ंक्शन का उपयोग किसी सरणी में संग्रहीत आइटमों की संख्या प्राप्त करने के लिए किया जाता है
- is_array फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जाता है कि कोई चर वैध सरणी है या नहीं।
- अन्य ऐरे फ़ंक्शनों में सॉर्ट, केसॉर्ट, एसॉर्ट आदि शामिल हैं।



