PHP में किसी विशिष्ट इंडेक्स से एरे ऑब्जेक्ट को हटाने के लिए unset फ़ंक्शन का उपयोग किया जा सकता है:
उदाहरण
$index = 2;
$objectarray = array(
0 => array('label' => 'abc', 'value' => 'n23'),
1 => array('label' => 'def', 'value' => '2n13'),
2 => array('label' => 'abcdef', 'value' => 'n214'),
3 => array('label' => 'defabc', 'value' => '03n2')
);
var_dump($objectarray);
foreach ($objectarray as $key => $object) {
if ($key == $index) {
unset($objectarray[$index]);
}
}
var_dump($objectarray);
आउटपुट
यह निम्न आउटपुट देगा:
array(4) {
[0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) "n23" }
[1]=> array(2) { ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" }
[2]=> array(2) { ["label"]=> string(6) "abcdef" ["value"]=> string(5) "n214" }
[3]=> array(2) { ["label"]=> string(6) "defabc" ["value"]=> string(5) "03n2" }
}
array(3) {
[0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) "n23" }
[1]=> array(2) { ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" }
[3]=> array(2) { ["label"]=> string(6) "defabc" ["value"]=> string(5) "03n2" }
}
4 ऑब्जेक्ट्स वाला एक एरे घोषित किया गया है और 'objectarray' वेरिएबल को असाइन किया गया है। यहां, हम इंडेक्स 2 से ऑब्जेक्ट को हटाना चाहते हैं, जिसे 'index' नामक वेरिएबल के साथ भी घोषित किया गया है। foreach लूप का उपयोग एरे को पार करने के लिए किया जाता है और जब पारगमन में इंडेक्स मान उस इंडेक्स से मेल खाता है जहां से मान को हटाने की आवश्यकता होती है, तो उस एलिमेंट पर 'unset' फ़ंक्शन कॉल किया जाता है और शेष एलिमेंट्स को आउटपुट के रूप में लौटाया जाता है।