PHP:
सहयोगी अरेज़ का उपयोग करना
कैसे:
PHP में, सहयोजी सरणियों का निर्माण और उपयोग सीधा है। यहाँ एक त्वरित अवलोकन है:
<?php
// एक सहयोजी सरणी बनाना
$person = array(
"name" => "John Doe",
"age" => 30,
"email" => "john@example.com"
);
// वैकल्पिक रूप से, लघु सरणी सिंटैक्स
$person = [
"name" => "John Doe",
"age" => 30,
"email" => "john@example.com"
];
// कुंजियों का उपयोग करके मूल्यों को एक्सेस करना
echo "नाम: " . $person["name"] . "\n";
echo "आयु: " . $person["age"] . "\n";
echo "ईमेल: " . $person["email"] . "\n";
// एक मूल्य में परिवर्तन करना
$person["age"] = 31;
// एक नई कुंजी-मूल्य जोड़ी जोड़ना
$person["country"] = "USA";
// एक सहयोजी सरणी पर इटरेट करना
foreach ($person as $key => $value) {
echo $key . ": " . $value . "\n";
}
// आउटपुट
// नाम: John Doe
// आयु: 31
// ईमेल: john@example.com
// देश: USA
?>
ध्यान दें कि कुंजियाँ किसी भी स्ट्रिंग हो सकती हैं, जिससे आप इन कुंजियों का उपयोग करके संख्यात्मक सूचकांकों के बजाय तत्वों तक पहुँच सकते हैं, जो कम अर्थपूर्ण हो सकते हैं और याद रखना कठिन हो सकता है।
गहराई से अन्वेषण
PHP में सहयोजी सरणियाँ आंतरिक रूप से हैश तालिकाओं का उपयोग करके लागू की जाती हैं जो की कुंजी द्वारा तत्वों तक बहुत तेजी से पहुँच प्रदान करती हैं, जिससे वे कई कार्यों के लिए अत्यंत कुशल बन जाती हैं। इस कुशलता के साथ-साथ उनका उपयोग में आसानी, PHP प्रोग्रामिंग का एक आधारशिला बनाता है।
ऐतिहासिक रूप से, PHP की सरणियाँ (सूचीबद्ध और सहयोजी दोनों) अत्यंत लचीली रही हैं, जिससे वे सूचियों, स्टैक्स, कतारों, और अधिक के रूप में काम कर सकते हैं। हालाँकि, यह लचीलापन कभी-कभी सावधानीपूर्वक उपयोग न किए जाने पर कम कुशल कोड की ओर ले जा सकता है।
हाल ही में, PHP में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में सुधार के साथ, कुछ डेवलपर्स संरचित डेटा के लिए, विशेष रूप से जटिल या आपस में संबंधित डेटा सेटों के लिए, ऑब्जेक्ट्स का उपयोग करना पसंद करते हैं। कक्षाओं का उपयोग बेहतर एनकैप्सुलेशन और अमूर्तन प्रदान कर सकता है, कोड को परीक्षण करना आसान बना सकता है, और इरादों को स्पष्ट कर सकता है। हालाँकि, साधारण कुंजी-मूल्य संग्रहण और सीधे डेटा संशोधन परिदृश्यों के लिए, सहयोजी सरणियाँ उनकी सादगी और सहज वाक्य रचना के कारण एक उत्कृष्ट विकल्प बनी हुई हैं।