PHP में एसोसिएटिव एरे की शुरुआत में आइटम जोड़ना
array_unshift() फ़ंक्शन एरे की शुरुआत में एक या अधिक तत्व जोड़ता है। **नोट:** यह संख्यात्मक कुंजियों को **पुनः अनुक्रमित** करता है (0 से शुरू), लेकिन **स्ट्रिंग कुंजियों को अपरिवर्तित छोड़ता है**।
उदाहरण 1: स्ट्रिंग कुंजियों के साथ एसोसिएटिव एरे
<?php
$arr = array(
"p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110",
"t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125"
);
echo "प्रारंभिक एरे...\n";
print_r($arr);
array_unshift($arr, "100");
echo "अपडेटेड एरे...\n";
print_r($arr);
?>
आउटपुट
प्रारंभिक एरे...
Array
(
[p] => 150
[q] => 100
[r] => 120
[s] => 110
[t] => 115
[u] => 103
[v] => 105
[w] => 125
)
अपडेटेड एरे...
Array
(
[0] => 100
[p] => 150
[q] => 100
[r] => 120
[s] => 110
[t] => 115
[u] => 103
[v] => 105
[w] => 125
)
उदाहरण 2: संख्यात्मक कुंजियों के साथ इंडेक्स्ड एरे
<?php
$arr = array(0=>"Ryan", 1=>"Kevin", 2=>"Jack");
echo "प्रारंभिक एरे...\n";
print_r($arr);
array_unshift($arr, "Katie");
echo "अपडेटेड एरे...\n";
print_r($arr);
?>
आउटपुट
प्रारंभिक एरे...
Array
(
[0] => Ryan
[1] => Kevin
[2] => Jack
)
अपडेटेड एरे...
Array
(
[0] => Katie
[1] => Ryan
[2] => Kevin
[3] => Jack
)
महत्वपूर्ण नोट्स
- स्ट्रिंग कुंजियाँ संरक्षित: एसोसिएटिव कुंजियाँ (p, q, r...) नहीं बदलतीं।
- संख्यात्मक कुंजियाँ पुनः अनुक्रमित: 0,1,2... बन जाती हैं 0,1,2,3...।
- एकाधिक मान:
array_unshift($arr, "a", "b", "c")- बाएं से दाएं जोड़े जाते हैं।
विकल्प: कुंजियों को संरक्षित करते हुए प्रीपेंड
<?php
$arr = ["p"=>1, "q"=>2];
$new = ["new_key" => "new_val"] + $arr; // यूनियन ऑपरेटर
// परिणाम: ["new_key"=>"new_val", "p"=>1, "q"=>2]
?>