Arrays in PHP
Array क्या है
Array एक variable है जो कई values एक साथ रखता है, हर एक के लिए अलग variable बनाने के बजाय। 30 students के marks रखने हों? एक array कर देता है। PHP में दो मुख्य तरह: indexed (numbered) और associative (named keys)।
Indexed arrays
Keys numbers होते हैं, 0 से शुरू।
<?php
$fruits = ["Apple", "Mango", "Banana"];
echo $fruits[0]; // Apple
echo $fruits[2]; // Banana
echo count($fruits); // 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
?>
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";
}
?>
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
?>
$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 में क्या अंतर है?
$a[0])। Associative array आपकी अपनी text keys इस्तेमाल करता है (जैसे $a["name"])। सरल list के लिए indexed, और जब हर value को अर्थपूर्ण label चाहिए तब associative।PHP arrays index 0 से क्यों शुरू होते हैं?
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"।