PHP-তে একটি বিশাল বিল্ট-ইন অ্যারে ফাংশন লাইব্রেরি আছে — 80-এরও বেশি ফাংশন। এই পাঠে সেগুলো দেখানো হবে যা প্রায় প্রতিটি বাস্তব স্ক্রিপ্টে আসে; সম্পূর্ণ অ্যারে ফাংশন রেফারেন্স php.net-এ আছে।
প্রতিটি এলিমেন্টে একটি ফাংশন প্রয়োগ করে আর ফলাফলের একটি নতুন অ্যারে রিটার্ন করে:
<?php
$prices = [100, 200, 300];
$withTax = array_map(fn($p) => $p * 1.18, $prices);
print_r($withTax); // [118, 236, 354]
?>শুধু সেই এলিমেন্টগুলো রাখে যা একটি টেস্ট পাস করে:
<?php
$numbers = [1, 2, 3, 4, 5, 6];
$even = array_filter($numbers, fn($n) => $n % 2 === 0);
print_r($even); // [1 => 2, 3 => 4, 5 => 6] — note the original indexes stick around
?><?php
$fruits = ["apple", "banana", "mango"];
var_dump(in_array("banana", $fruits)); // true
var_dump(array_search("mango", $fruits)); // 2 (its index)
?>| ফাংশন | কী করে |
|---|---|
| sort($arr) | মান অনুযায়ী ascending সর্ট করে, 0 থেকে পুনরায় ইনডেক্স করে |
| rsort($arr) | মান অনুযায়ী descending সর্ট করে, 0 থেকে পুনরায় ইনডেক্স করে |
| asort($arr) | মান অনুযায়ী ascending সর্ট করে, মূল key রেখে দেয় |
| ksort($arr) | মানের বদলে key অনুযায়ী সর্ট করে |
<?php
$scores = [40, 10, 30, 20];
sort($scores);
print_r($scores); // [10, 20, 30, 40]
?>sort() in place পরিবর্তন করে
sort()-এর মতো সর্টিং ফাংশন অ্যারেকে in place-এ পরিবর্তন করে আর সর্ট করা অ্যারে রিটার্ন করে না — এরা সফলতার জন্য true/false রিটার্ন করে। এদের ফলাফল একটি ভ্যারিয়েবলে assign করা নতুনদের একটি সাধারণ ভুল।
<?php
$a = ["red", "green"];
$b = ["blue", "yellow"];
$all = array_merge($a, $b);
print_r($all); // ["red", "green", "blue", "yellow"]
?>