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" } }৪ অবজেক্ট সহ একটি অ্যারে ডিক্লেয়ার করা হয়েছে এবং 'objectarray' ভেরিয়েবলে অ্যাসাইন করা হয়েছে। এখানে, আমরা ইনডেক্স ২ থেকে অবজেক্ট রিমুভ করতে চাই, যা 'index' ভেরিয়েবলেও ডিক্লেয়ার করা হয়েছে। ফরইচ লুপ ব্যবহার করে অ্যারে ট্রাভার্স করা হয়েছে এবং যখন ট্রাভার্সালের ইনডেক্স মান রিমুভ করার ইনডেক্সের সাথে মিলে যায়, তখন সেই এলিমেন্টে 'unset' ফাংশন কল করা হয়েছে এবং বাকি এলিমেন্টগুলো আউটপুট হিসেবে ফেরত দেয়া হয়েছে।