PHP बहुआकार अर्रे

इस ट्यूटोरियल के पहले के अध्यायों में, हमने जाना है कि दातामान्डल एक साधारण की/मूल्य सूची है.

लेकिन, कभी-कभी आपको एक से अधिक की चुनौती से जोड़े हुए कुंजी के द्वारा वैल्यू को संग्रहीत करना चाहिए.

बहुआकार दातामान्डल का उपयोग कर सकते हैं.

PHP - बहुआकार दातामान्डल

बहुआकार दातामान्डल एक या अधिक दातामान्डल को दातामान्डल में शामिल करने वाले दातामान्डल कहलाता है.

PHP दो, तीन, चार या पांच स्तर और अधिक के बहुआकार दातामान्डल को समझ सकता है. हालांकि, तीन स्तर से अधिक गहन दातामान्डल अधिकांश लोगों के लिए प्रबंधन में कठिन है.

टिप्पणी:दातामान्डल का आकार आपको चुनने वाले इंडेक्स की संख्या निर्देशित करता है.

  • दो आकार के अनुक्रमणात्मक दातामान्डल के लिए, आपको दो इंडेक्स चुनने की आवश्यकता है
  • तीन आकार के अनुक्रमणात्मक दातामान्डल के लिए, आपको तीन इंडेक्स चुनने की आवश्यकता है

PHP - दो आकार के अनुक्रमणात्मक दातामान्डल

दो आकार के अनुक्रमणात्मक दातामान्डल दातामान्डल के दातामान्डल है (तीन आकार के अनुक्रमणात्मक दातामान्डल दातामान्डल के दातामान्डल है).

पहले, आइये देखें नीचे दी गई तालिका:

ब्रांड स्टोरेज बिक्री
वोल्वो 33 20
बीएमडब्ल्यू 17 15
सब 5 2
लैंड रोवर 15 11

हम दो आकार के अनुक्रमणात्मक दातामान्डल में उपरोक्त तालिका के डाटा को ऐसे ही संग्रहीत कर सकते हैं:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

अभी यह दो-आकारी एक्सेस अरे चार एक्सेस अरे को शामिल करता है और दो इंडेक्स (वर्ग और स्तम्भ) का उपयोग करता है:

यदि हमें $cars एक्सेस अरे के तत्वों को देखना है, तो हमें दो इंडेक्स (वर्ग और स्तम्भ) का उपयोग करना होगा:

इन्स्टैंस

<?php
echo $cars[0][0].": स्टॉक:".$cars[0][1].", बिक्री:".$cars[0][2].".<br>";
echo $cars[1][0].": स्टॉक:".$cars[1][1].", बिक्री:".$cars[1][2].".<br>";
echo $cars[2][0].": स्टॉक:".$cars[2][1].", बिक्री:".$cars[2][2].".<br>";
echo $cars[3][0].": स्टॉक:".$cars[3][1].", बिक्री:".$cars[3][2].".<br>";
?>

इन्स्टैंस चलाएं

हम फ़ोर लूप में दूसरे फ़ोर लूप का उपयोग कर सकते हैं, ताकि $cars एक्सेस अरे (हम अभी भी दो इंडेक्स का उपयोग करना है):

इन्स्टैंस

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>वर्ग संख्या $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>

इन्स्टैंस चलाएं