PHP Associative Array एक ऐसा array है जो डेटा को key-value pair के रूप में संग्रहीत करता है। इसमें प्रत्येक element की पहचान एक unique key के माध्यम से की जाती है, जो string या integer हो सकती है।
Associative Arrays का उपयोग तब किया जाता है जब डेटा को नाम (key) के आधार पर स्टोर और एक्सेस करना हो।
Associative Array के Features:
- डेटा को key-value के रूप में संग्रहीत करता है।
- Key को manually define किया जाता है।
- Keys unique होती हैं, और values को इन keys के माध्यम से access किया जाता है।
- Data को अधिक readable और structured बनाता है।
Associative Array को Define करने के तरीके:
PHP में Associative Array को define करने के दो मुख्य तरीके हैं:
- Traditional Syntax (array() function)
- Short Syntax ([])
<?php
// Traditional तरीके से
$person = array(
"name" => "Ravi",
"age" => 25,
"city" => "Delhi"
);
// Short Syntax का उपयोग करके
$person = [
"name" => "Ravi",
"age" => 25,
"city" => "Delhi"
];
?>PHPPhp Associative Array में Value को Access करना:
Associative Array में value को उसकी key के जरिए access किया जाता है।
<?php
$person = [
"name" => "Ravi",
"age" => 25,
"city" => "Delhi"
];
echo $person["name"]; // Output: Ravi
echo $person["age"]; // Output: 25
echo $person["city"]; // Output: Delhi
?>PHPAssociative Array में Loop का उपयोग:
Php Associative Array के सभी elements को access करने के लिए हम foreach loop का उपयोग करते हैं।
<?php
$person = [
"name" => "Ravi",
"age" => 25,
"city" => "Delhi"
];
foreach ($person as $key => $value) {
echo "$key : $value\n";
}
?>PHP
Php Associative Array में Value Add करना:
Associative Array में नई key-value pairs को dynamically add किया जा सकता है।
<?php
$person = [
"name" => "Ravi",
"age" => 25
];
// नई value add करना
$person["city"] = "Delhi";
print_r($person);
?>PHP
Associative Array के Built-in Functions:
PHP Associative Array को manage करने के लिए कई built-in functions उपलब्ध हैं।
| Function | Description | Example |
|---|---|---|
| array_keys() | Array की सभी keys को return करता है | array_keys($person) |
| array_values() | Array की सभी values को return करता है | array_values($person) |
array_key_exists() | किसी specific key के exist होने की जांच करता है | array_key_exists(“name”, $person) |
| unset() | किसी specific key-value pair को remove करता है | unset($person[“age”]) |
Example:
<?php
$person = [
"name" => "Ravi",
"age" => 25,
"city" => "Delhi"
];
// Array की keys प्राप्त करना
print_r(array_keys($person));
// Output: Array ( [0] => name [1] => age [2] => city )
// Array की values प्राप्त करना
print_r(array_values($person));
// Output: Array ( [0] => Ravi [1] => 25 [2] => Delhi )
// Key check करना
if (array_key_exists("age", $person)) {
echo "Key 'age' exists in the array.\n";
}
// Element को remove करना
unset($person["city"]);
print_r($person);
// Output: Array ( [name] => Ravi [age] => 25 )
?>PHPAssociative Array के Errors और उनका Solution:
Undefined Index Error:
जब आप ऐसी key को access करते हैं जो exist नहीं करती, तो PHP “Undefined Index” error देता है।
Solution: array_key_exists() या isset() का उपयोग करें।
<?php
$person = ["name" => "Ravi", "age" => 25];
if (isset($person["city"])) {
echo $person["city"];
} else {
echo "Key 'city' exist नहीं करती।";
}
?>PHP
Php Associative Array के Practical उपयोग:
Example 1: Students के Marks Store करना
<?php
$marks = [
"Ravi" => 85,
"Amit" => 78,
"Pooja" => 92
];
foreach ($marks as $student => $mark) {
echo "$student: $mark\n";
}
?>PHP
Example 2: Products के Details Store करना
<?php
$product = [
"id" => 101,
"name" => "Laptop",
"price" => 50000,
"brand" => "Dell"
];
foreach ($product as $key => $value) {
echo "$key: $value\n";
}
?>PHP
Conclusion:
- PHP Associative Array डेटा को structured और readable तरीके से store करने का सबसे अच्छा तरीका है।
- Key-value pairs के जरिए डेटा को अधिक व्यवस्थित किया जा सकता है।
- Php Associative Array का उपयोग तब करें जब डेटा को नाम (key) के आधार पर एक्सेस करने की आवश्यकता हो।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.