PHP में किसी विशिष्ट इंडेक्स से ऐरे ऑब्जेक्ट को हटाने के लिए अनसेट फ़ंक्शन का उपयोग किया जा सकता है -
उदाहरण
$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 वस्तुओं के साथ एक सरणी घोषित की जाती है और चर 'ऑब्जेक्टएरे' को सौंपी जाती है। यहां, हम ऑब्जेक्ट को इंडेक्स 2 से हटाना चाहते हैं, जिसे 'इंडेक्स' नाम के वेरिएबल के साथ भी घोषित किया गया है। फ़ोरैच लूप का उपयोग सरणी के माध्यम से ट्रैवर्स करने के लिए किया जाता है और जब ट्रैवर्सल में इंडेक्स वैल्यू उस इंडेक्स से मेल खाता है जहां से वैल्यू को हटाने की आवश्यकता होती है, तो उस तत्व पर 'अनसेट' फ़ंक्शन को कॉल किया जाता है और शेष तत्वों को आउटपुट के रूप में वापस कर दिया जाता है।पी>