Array Functions Sorting, Merging, Searching

Array (অ্যারে) একটি গুরুত্বপূর্ণ ডাটা স্ট্রাকচার। অ্যারের মাধ্যমে একাধিক ভ্যালু একসাথে রাখা যায় এবং সহজেই এগুলোকে সাজানো (Sorting), একত্রিত করা (Merging), কিংবা খুঁজে বের করা (Searching) সম্ভব। PHP-তে অ্যারে ব্যবহারের জন্য বিভিন্ন বিল্ট-ইন ফাংশন রয়েছে, যা ডেভেলপারদের কাজ অনেক সহজ করে দেয়। আজকের এই ব্লগে আমরা শিখব Sorting, Merging এবং Searching সম্পর্কিত কিছু জনপ্রিয় PHP Array Functions।
১. Array Sorting (অ্যারে সাজানো)
Sorting বলতে বোঝায় অ্যারের ভ্যালুগুলোকে ক্রমানুসারে সাজানো। PHP-তে কয়েকটি সাধারণ Sorting Functions হলো:
(ক) sort()
sort() ফাংশন একটি Indexed Array-কে ছোট থেকে বড় (Ascending Order) সাজিয়ে দেয়।
<?php
$numbers = [5, 2, 8, 1, 9];
sort($numbers);
print_r($numbers);
?>
আউটপুট:
Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 8 [4] => 9 )
(খ) rsort()
rsort() ফাংশন অ্যারে-কে বড় থেকে ছোট (Descending Order) সাজায়।
<?php
$numbers = [5, 2, 8, 1, 9];
rsort($numbers);
print_r($numbers);
?>
আউটপুট:
Array ( [0] => 9 [1] => 8 [2] => 5 [3] => 2 [4] => 1 )
(গ) asort() এবং arsort()
asort()→ অ্যাসোসিয়েটিভ অ্যারে ভ্যালু অনুসারে Ascending সাজায়।arsort()→ অ্যাসোসিয়েটিভ অ্যারে ভ্যালু অনুসারে Descending সাজায়।
<?php
$marks = ["Rakib" => 70, "Hasan" => 85, "Mina" => 60];
asort($marks);
print_r($marks);
?>
আউটপুট:
Array ( [Mina] => 60 [Rakib] => 70 [Hasan] => 85 )
২. Array Merging (অ্যারে একত্রিত করা)
দুই বা ততোধিক অ্যারে একত্রিত করতে array_merge() ফাংশন ব্যবহার করা হয়।
<?php
$array1 = ["HTML", "CSS"];
$array2 = ["PHP", "JavaScript"];
$result = array_merge($array1, $array2);
print_r($result);
?>
আউটপুট:
Array ( [0] => HTML [1] => CSS [2] => PHP [3] => JavaScript )
👉 নোট: যদি অ্যারে-তে একই কী (key) থাকে, তাহলে নতুন ভ্যালু পুরোনোটিকে ওভাররাইট করবে।
৩. Array Searching (অ্যারে থেকে ডাটা খুঁজে বের করা)
(ক) in_array()
কোনো ভ্যালু অ্যারে-তে আছে কিনা তা খুঁজতে in_array() ব্যবহার হয়।
<?php
$fruits = ["Apple", "Mango", "Banana"];
if(in_array("Mango", $fruits)){
echo "Mango পাওয়া গেছে!";
} else {
echo "Mango নেই!";
}
?>
আউটপুট:
Mango পাওয়া গেছে!
(খ) array_search()
কোনো ভ্যালু খুঁজে তার Key রিটার্ন করে।
<?php
$fruits = ["a" => "Apple", "b" => "Mango", "c" => "Banana"];
$key = array_search("Banana", $fruits);
echo "Banana এর key হলো: $key";
?>
আউটপুট:
Banana এর key হলো: c
(গ) array_key_exists()
কোনো Key অ্যারে-তে আছে কিনা তা চেক করতে ব্যবহার করা হয়।
<?php
$student = ["name" => "Rafiq", "age" => 20];
if(array_key_exists("age", $student)){
echo "Age তথ্যটি পাওয়া গেছে!";
}
?>
আউটপুট:
Age তথ্যটি পাওয়া গেছে!
PHP-তে Array Functions ব্যবহার করে সহজেই ডাটা ম্যানিপুলেশন করা যায়। Sorting ফাংশন দিয়ে ডাটাকে সাজানো, Merging ফাংশন দিয়ে একত্রিত করা এবং Searching ফাংশন দিয়ে প্রয়োজনীয় ডাটা বের করা খুবই সহজ। এগুলো ওয়েব অ্যাপ্লিকেশন তৈরির সময় বারবার ব্যবহার করতে হয়।




