Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟡 Control Flow  ·  Lesson 10

Arrays in PHP

Array क्या है

Array एक variable है जो कई values एक साथ रखता है, हर एक के लिए अलग variable बनाने के बजाय। 30 students के marks रखने हों? एक array कर देता है। PHP में दो मुख्य तरह: indexed (numbered) और associative (named keys)।

💡 Array को डिब्बों की एक कतार समझिए। हर डिब्बे की एक key (position या नाम) और अंदर एक value होती है।

Indexed arrays

Keys numbers होते हैं, 0 से शुरू।

<?php
  $fruits = ["Apple", "Mango", "Banana"];
  echo $fruits[0];   // Apple
  echo $fruits[2];   // Banana
  echo count($fruits); // 3
?>
Apple Banana 3

पहला item [0] है, [1] नहीं। count() बताता है array में कितने items हैं।

Associative arrays

यहाँ numbers की जगह अर्थपूर्ण text keys चुनते हैं।

<?php
  $student = [
      "name"  => "Aman",
      "class" => 12,
      "marks" => 88
  ];
  echo $student["name"];   // Aman
  echo $student["marks"];  // 88
?>
Aman 88

Associative arrays तब बढ़िया हैं जब हर value को label चाहिए, जैसे name, class और marks वाला record।

foreach से looping

foreach array पर घूमने का सबसे साफ़ तरीका है।

<?php
  $marks = ["Math" => 90, "Science" => 85];
  foreach ($marks as $subject => $score) {
      echo "$subject: $score\n";
  }
?>
Math: 90
Science: 85

सरल list के लिए foreach ($arr as $value); key-value के लिए foreach ($arr as $key => $value)।

Multidimensional arrays

arrays का array — जैसे एक table।

<?php
  $students = [
      ["Aman", 88],
      ["Diya", 92]
  ];
  echo $students[1][0];   // Diya
  echo $students[1][1];   // 92
?>
Diya 92

$students[1][0] का मतलब: row 1 (दूसरा student), column 0 (name)। इसी तरह related data की rows रखते हैं।

उपयोगी array functions

Functionक्या करता है
count($a)कितने items
$a[] = "x"अंत में item जोड़ना
in_array("x", $a)value मौजूद है या नहीं
sort($a)values बढ़ते क्रम में sort
array_keys($a)सारी keys लेना

आम गलतियाँ

  • arrays 0 से शुरू होना भूलना। पहला item index 0 है, तो 3-item array में index 3 नहीं होता।
  • Undefined key इस्तेमाल करना। जब "xyz" कभी set न हुई हो तो $a["xyz"] warning देता है।
  • जहाँ foreach साफ़ हो वहाँ for इस्तेमाल करना। associative arrays के लिए foreach key गलतियाँ बचाता है।
  • foreach में value और key मिला देना। क्रम $key => $value है, उल्टा नहीं।

सारांश

  • Array एक variable में कई values रखता है।
  • Indexed arrays 0 से numbers; associative text keys इस्तेमाल करते हैं।
  • foreach से loop — दोनों के लिए सबसे साफ़।
  • Multidimensional arrays related data की rows रखते हैं।
  • काम के functions: count, in_array, sort, array_keys।

आगे, arrays पर loop कीजिए PHP loops से, या array text process कीजिए string functions से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Indexed और associative array में क्या अंतर है?
Indexed array keys के रूप में numbers इस्तेमाल करता है, 0 से शुरू (जैसे $a[0])। Associative array आपकी अपनी text keys इस्तेमाल करता है (जैसे $a["name"])। सरल list के लिए indexed, और जब हर value को अर्थपूर्ण label चाहिए तब associative।
PHP arrays index 0 से क्यों शुरू होते हैं?
पहला item position 0 पर, दूसरा 1 पर, वग़ैरह। यह ज़्यादातर programming languages में standard है। तो 3 items के array के indexes 0, 1 और 2 होते हैं — 1, 2, 3 नहीं।
Array में loop कैसे करें?
foreach इस्तेमाल कीजिए। सरल list के लिए: foreach ($arr as $value)। key-value के लिए: foreach ($arr as $key => $value)। foreach गिनती खुद संभाल लेता है।
Array में item कैसे जोड़ें?
अंत में जोड़ने को $arr[] = "new", या array_push($arr, "new")। Associative arrays के लिए बस key assign कीजिए: $arr["city"] = "Delhi"।
Multidimensional array क्या है?
यह वो array है जिसके items खुद arrays होते हैं — जैसे rows और columns की table। उदाहरण: students की list जहाँ हर student name और marks का array हो।
← Back to PHP Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicString Functions आपकी प्रगति: 10 / 50 (20%) · Lesson 11 / 50 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें