unset() से एरे एलिमेंट हटाना
उदाहरण
<?php
$my_array = array("Joe", "Ben", "Mary", "Barun", "Sona", "Mona");
unset($my_array[4]);
print_r("After deleting the element, the array is");
print_r($my_array);
?>
आउटपुट
After deleting the element, the array is
Array (
[0] => Joe
[1] => Ben
[2] => Mary
[3] => Barun
[5] => Mona
)
व्याख्या
- इंडेक्स 4 पर "Sona" था, जिसे
unset($my_array[4]) से हटा दिया गया।
- महत्वपूर्ण: unset() एरे को री-इंडेक्स नहीं करता। इंडेक्स 4 गायब हो जाता है, अगला इंडेक्स 5 रहता है।
- यह एसोसिएटिव एरे व्यवहार के अनुरूप है।
री-इंडेक्स करने के लिए
<?php
$my_array = array("Joe", "Ben", "Mary", "Barun", "Sona", "Mona");
unset($my_array[4]);
$my_array = array_values($my_array); // री-इंडेक्स: 0,1,2,3,4
print_r($my_array);
?>
आउटपुट (री-इंडेक्स के बाद)
Array (
[0] => Joe
[1] => Ben
[2] => Mary
[3] => Barun
[4] => Mona
)
अन्य तरीके
| मेथड | विवरण | री-इंडेक्स? |
| unset($arr[$key]) | निर्दिष्ट कुंजी हटाता है | नहीं |
| array_splice($arr, $offset, $length) | ऑफसेट से एलिमेंट्स हटाता है | हां (संख्यात्मक कुंजियों के लिए) |
| array_diff($arr, [$value]) | मान द्वारा हटाता है (सभी घटनाएं) | नहीं |
| array_filter() | कॉलबैक के आधार पर फिल्टर | नहीं (array_values() से री-इंडेक्स) |