উত্তর:
array_slice
একটি অ্যারের এক স্লাইস প্রদান করে
$sliced_array = array_slice($array, 0, 5)
আপনার ক্ষেত্রে যে কোডটি চান তা হ'ল প্রথম পাঁচটি উপাদান ফেরত দেওয়া
array_combine(array_slice(array_keys($array), 0, 5), array_slice($array, 0, 5))
array_slice
আয় একটি অ্যারের একটি ফালি"। তবে আমি আমার উত্তরটি এটিকে আরও পরিষ্কার করার জন্য সম্পাদনা করব।
অ্যারে_স্প্লাইস - অ্যারের একটি অংশ সরিয়ে অন্য কিছু দিয়ে এটি প্রতিস্থাপন করুন:
$input = array(1, 2, 3, 4, 5, 6);
array_splice($input, 5); // $input is now array(1, 2, 3, 4, 5)
পিএইচপি ম্যানুয়াল থেকে:
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement]])
যদি দৈর্ঘ্য বাদ দেওয়া হয় তবে অ্যাস্টের শেষ থেকে অফসেট থেকে সবকিছু সরিয়ে দেয় । যদি দৈর্ঘ্য নির্দিষ্ট করা হয় এবং ধনাত্মক হয় তবে অনেকগুলি উপাদান সরানো হবে। যদি দৈর্ঘ্য নির্দিষ্ট করা হয় এবং নেতিবাচক হয় তবে সরানো অংশটির সমাপ্তি অ্যারের প্রান্ত থেকে অনেকগুলি উপাদান। পরামর্শ: প্রতিস্থাপনটিও নির্দিষ্ট করা থাকলে অ্যারের শেষ থেকে শেষ অবধি সবকিছু সরিয়ে ফেলতে, দৈর্ঘ্যের জন্য গণনা ($ ইনপুট) ব্যবহার করুন।
আপনি যদি কেবল প্রথম 5 টি উপাদান আউটপুট করতে চান তবে আপনার এমন কিছু লেখা উচিত:
<?php
if (!empty ( $an_array ) ) {
$min = min ( count ( $an_array ), 5 );
$i = 0;
foreach ($value in $an_array) {
echo $value;
$i++;
if ($i == $min) break;
}
}
?>
আপনি যদি এমন কোনও ফাংশন লিখতে চান যা অ্যারের অংশটি দেয়, আপনার অ্যারে_স্লাইস ব্যবহার করা উচিত:
<?php
function GetElements( $an_array, $elements ) {
return array_slice( $an_array, 0, $elements );
}
?>
আরও অবজেক্ট ওরিয়েন্টেড উপায় হ'ল # [] পদ্ধতিতে একটি সীমা সরবরাহ করা। এই ক্ষেত্রে:
বলুন যে আপনি অ্যারে থেকে প্রথম 3 আইটেম চান।
সংখ্যা = [1,2,3,4,5,6]
সংখ্যা [0..2] # => [1,2,3]
বলুন আপনি অ্যারে থেকে প্রথম এক্স আইটেম চান।
সংখ্যার [0..x -1]
এই পদ্ধতিটি সম্পর্কে দুর্দান্ত জিনিসটি যদি আপনি অ্যারের চেয়ে বেশি আইটেম চেয়ে থাকেন তবে এটি কেবল পুরো অ্যারেটি ফিরিয়ে দেয়।
সংখ্যা [0..100] # => [1,2,3,4,5,6]