ফাংশন array_splice
ফাংশন array_splice একটি অ্যারের অংশ কেটে নেয় এবং ফেরত দেয়।
এই ক্ষেত্রে, কাটা অংশটি অ্যারে থেকে অদৃশ্য হয়ে যায়।
কাটা অংশের পরিবর্তে নতুন উপাদান সন্নিবেশ করা যেতে পারে।
প্রথম প্যারামিটার হিসাবে কাটার জন্য অ্যারেটি নির্দিষ্ট করা হয়। দ্বিতীয় প্যারামিটার দ্বারা নির্দেশ করা হয়, কোন উপাদান থেকে কাটা শুরু করতে হবে, এবং তৃতীয়টি - কতগুলি উপাদান কাটতে হবে। তৃতীয় প্যারামিটারটি নেতিবাচক হতে পারে - এই ক্ষেত্রে গণনা শেষ থেকে শুরু হবে (-1 - শেষ উপাদান, -2 - শেষের আগেরটি এবং আরও অনেক কিছু)। তৃতীয় প্যারামিটার একদম উল্লেখ না করাও যেতে পারে - এই ক্ষেত্রে অ্যারেটি শেষ পর্যন্ত কাটা হবে।
শেষের ঐচ্ছিক প্যারামিটারে আপনি সেসব উপাদানের একটি অ্যারে নির্দিষ্ট করতে পারেন, যা অপসারণকৃতগুলির পরিবর্তে সন্নিবেশিত হবে।
সিনট্যাক্স
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
উদাহরণ
আসুন প্রথম (যার আছে
নম্বর 0) থেকে, 3 টি উপাদান কেটে নিই:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 0, 3);
var_dump($res);
?>
কোড 실행ের ফলাফল:
['a', 'b', 'c']
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['d', 'e']
উদাহরণ
আসুন দ্বিতীয় (যার আছে
নম্বর 1) থেকে, 3 টি উপাদান কেটে নিই:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 3);
var_dump($res);
?>
কোড 실행ের ফলাফল:
['b', 'c', 'd']
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['a', 'e']
উদাহরণ
আসুন দ্বিতীয় (যার আছে নম্বর 1) থেকে অ্যারের শেষ পর্যন্ত কেটে নিই। এর জন্য তৃতীয় প্যারামিটার লিখব না:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1);
var_dump($res);
?>
কোড 실행ের ফলাফল:
['b', 'c', 'd', 'e']
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['a']
উদাহরণ
আসুন শেষের আগের থেকে,
2 টি উপাদান কেটে নিই। এর জন্য দ্বিতীয় প্যারামিটার
সেট করব -2 এ (শেষের আগের উপাদানের
অবস্থান):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, -2, 2);
var_dump($res);
?>
কোড 실행ের ফলাফল:
['d', 'e']
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['a', 'b', 'c']
উদাহরণ
আসুন দ্বিতীয় (যার আছে
নম্বর 1) থেকে, 2 টি উপাদান কেটে নিই, এবং তার বদলে
1, 2, 3 উপাদানগুলি সন্নিবেশ করি:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 2, [1, 2, 3]);
var_dump($res);
?>
কোড 실행ের ফলাফল:
['b', 'c']
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['a', 1, 2, 3, 'd', 'e']
উদাহরণ
আসুন একদম কিছুই কাটব না,
বরং 1, 2,
3 উপাদানগুলি 1 অবস্থান থেকে সন্নিবেশ করব। এর
জন্য তৃতীয় প্যারামিটার শূন্যে সেট করতে হবে:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_splice($arr, 1, 0, [1, 2, 3]);
var_dump($res);
?>
কোড 실행ের ফলাফল:
[]
এই ক্ষেত্রে $arr অ্যারেটি এইরকম দেখাবে:
['a', 1, 2, 3, 'b', 'c', 'd', 'e']
আরও দেখুন
-
ফাংশন
array_slice,
যা অ্যারের একটি অংশ কেটে নেয়, অ্যারেটি নিজে পরিবর্তন না করে