এই টিউটোরিয়ালটি আপনাকে PHP এর গুরুত্বপূর্ণ সকল Array Function সম্পর্কে বিশদভাবে জানাবে, প্রতিটি ফাংশনের বাস্তব উদাহরণ সহ।
১. array()
ব্যবহার: একটি নতুন অ্যারে তৈরি করার জন্য।
$fruits = array("apple", "banana", "mango");
২. count()
ব্যবহার: অ্যারে এর উপাদানের সংখ্যা নির্ধারণ করতে।
$total = count($fruits);
৩. array_push()
ব্যবহার: অ্যারের শেষে নতুন উপাদান যুক্ত করতে।
array_push($fruits, "orange");
৪. array_pop()
ব্যবহার: অ্যারের শেষ উপাদানটি সরিয়ে ফেলা।
array_pop($fruits);
৫. array_shift()
ব্যবহার: অ্যারের প্রথম উপাদানটি সরিয়ে ফেলা।
array_shift($fruits);
৬. array_unshift()
ব্যবহার: অ্যারের শুরুতে উপাদান যোগ করা।
array_unshift($fruits, "pineapple");
৭. in_array()
ব্যবহার: নির্দিষ্ট উপাদানটি অ্যারে-তে আছে কিনা যাচাই করতে।
if(in_array("apple", $fruits)) echo "আছে";
৮. array_key_exists()
ব্যবহার: একটি অ্যাসোসিয়েটিভ অ্যারে-তে নির্দিষ্ট key আছে কিনা তা পরীক্ষা করা।
$person = array("name" => "Rahim", "age" => 25);
if(array_key_exists("name", $person)) echo "Name key exists";
৯. array_merge()
ব্যবহার: একাধিক অ্যারে একত্রিত করা।
$array1 = array("a", "b");
$array2 = array("c", "d");
$combined = array_merge($array1, $array2);
১০. array_slice()
ব্যবহার: অ্যারে এর নির্দিষ্ট অংশ কেটে আনা।
$subset = array_slice($fruits, 1, 2);
১১. array_splice()
ব্যবহার: অ্যারে এর নির্দিষ্ট অংশ সরিয়ে এবং নতুন উপাদান যুক্ত করা।
array_splice($fruits, 1, 2, array("lemon", "grape"));
১২. array_unique()
ব্যবহার: ডুপ্লিকেট উপাদান বাদ দিয়ে অ্যারে তৈরি করা।
$uniqueFruits = array_unique($fruits);
১৩. array_reverse()
ব্যবহার: অ্যারে এর উপাদান উল্টো করা।
$reversed = array_reverse($fruits);
১৪. sort()
ব্যবহার: অ্যারে এর উপাদান গুলো ছোট থেকে বড় সাজানো।
sort($fruits);
১৫. rsort()
ব্যবহার: বড় থেকে ছোট ক্রমে সাজানো।
rsort($fruits);
১৬. asort()
ব্যবহার: অ্যাসোসিয়েটিভ অ্যারে value অনুসারে সাজানো।
asort($person);
১৭. ksort()
ব্যবহার: অ্যাসোসিয়েটিভ অ্যারে key অনুসারে সাজানো।
ksort($person);
১৮. array_keys()
ব্যবহার: সব key গুলো পাওয়া।
$keys = array_keys($person);
১৯. array_values()
ব্যবহার: সব value গুলো পাওয়া।
$values = array_values($person);
২০. array_map()
ব্যবহার: প্রতিটি উপাদানে একটি ফাংশন প্রয়োগ করা।
$numbers = array(1, 2, 3, 4);
$squared = array_map(function($n) { return $n * $n; }, $numbers);
২১. array_filter()
ব্যবহার: একটি নির্দিষ্ট শর্ত অনুযায়ী অ্যারের উপাদান ফিল্টার করা।
$numbers = array(1, 2, 3, 4, 5, 6);
$even = array_filter($numbers, function($n) {
return $n % 2 == 0;
});
২২. array_reduce()
ব্যবহার: অ্যারের সব উপাদান একত্রে একটি মানে রূপান্তর করা।
$total = array_reduce($numbers, function($carry, $item) {
return $carry + $item;
});
২৩. array_column()
ব্যবহার: মাল্টি-ডাইমেনশনাল অ্যারে থেকে নির্দিষ্ট একটি কলাম বের করা।
$users = [
["id" => 1, "name" => "Rahim"],
["id" => 2, "name" => "Karim"]
];
$names = array_column($users, "name");
২৪. array_combine()
ব্যবহার: দুটি আলাদা অ্যারে দিয়ে একটি অ্যাসোসিয়েটিভ অ্যারে তৈরি করা।
$keys = ["name", "age"];
$values = ["Rafiq", 30];
$combined = array_combine($keys, $values);
২৫. array_intersect()
ব্যবহার: দুটি অ্যারে এর কমন মান বের করা।
$a1 = [1, 2, 3];
$a2 = [2, 3, 4];
$common = array_intersect($a1, $a2);
২৬. array_diff()
ব্যবহার: দুটি অ্যারে এর মধ্যে পার্থক্য নির্ণয় করা।
$diff = array_diff($a1, $a2);
রিয়েল লাইফ প্রজেক্ট: স্টুডেন্ট গ্রেড সিস্টেম
একটি ছাত্রদের নম্বরের অ্যারে থেকে পাস ও ফেল আলাদা করা:
$students = [
"Raju" => 45,
"Rima" => 78,
"Shuvo" => 30,
"Mita" => 90
];
$passed = array_filter($students, function($mark) {
return $mark >= 40;
});
$failed = array_diff_key($students, $passed);
রিয়েল লাইফ প্রজেক্ট: পণ্যের তালিকা ও মোট দাম গণনা
$products = [
["name" => "Pen", "price" => 10],
["name" => "Book", "price" => 50],
["name" => "Bag", "price" => 300]
];
$total = array_reduce($products, function($sum, $item) {
return $sum + $item["price"];
}, 0);
রিয়েল লাইফ প্রজেক্ট: ইউজার লিস্ট থেকে শুধু নাম বের করা
$users = [
["id" => 1, "name" => "Samiul"],
["id" => 2, "name" => "Tania"],
["id" => 3, "name" => "Hasib"]
];
$names = array_column($users, "name");