PHP में एसोसिएटिव एरे को इंटीजर इंडेक्स द्वारा एक्सेस करना
PHP में एसोसिएटिव एरे स्ट्रिंग कीज़ का उपयोग करते हैं। इंटीजर इंडेक्स (0, 1, 2...) द्वारा एक्सेस करने के लिए, पहले array_keys() का उपयोग करके कीज़ की एक सरणी प्राप्त करें।
उदाहरण 1: बेसिक एक्सेस
<?php
$arr = array(
"p" => "150",
"q" => "100",
"r" => "120",
"s" => "110"
);
$keys = array_keys($arr);
echo "एरे की और मान...\n";
for ($x = 0; $x < sizeof($arr); $x++) {
echo "की: " . $keys[$x] . ", मान: " . $arr[$keys[$x]] . "\n";
}
?>
आउटपुट
एरे की और मान... की: p, मान: 150 की: q, मान: 100 की: r, मान: 120 की: s, मान: 110
उदाहरण 2: इंटीजर इंडेक्स के माध्यम से मान अपडेट करना
<?php
$arr = array("p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
$keys = array_keys($arr);
echo "मूल एरे...\n";
for ($x = 0; $x < sizeof($arr); $x++) {
echo "की: " . $keys[$x] . ", मान: " . $arr[$keys[$x]] . "\n";
}
// इंटीजर इंडेक्स 2 और 3 के माध्यम से अपडेट करें
$arr[$keys[2]] = "20";
$arr[$keys[3]] = "10";
echo "\nअपडेटेड एरे...\n";
for ($x = 0; $x < sizeof($arr); $x++) {
echo "की: " . $keys[$x] . ", मान: " . $arr[$keys[$x]] . "\n";
}
?>
आउटपुट
मूल एरे... की: p, मान: 150 की: q, मान: 100 की: r, मान: 120 की: s, मान: 110 अपडेटेड एरे... की: p, मान: 150 की: q, मान: 100 की: r, मान: 20 की: s, मान: 10
वैकल्पिक दृष्टिकोण
array_values($arr)- केवल मान लौटाता है (0-आधारित इंडेक्स के साथ पुनः अनुक्रमित)।foreach ($arr as $key => $value)- की और मान दोनों पर पुनरावृति के लिए पसंदीदा।array_key_first()/array_key_last()- पहली/अंतिम कुंजी प्राप्त करें (PHP 7.3+).