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