PHP Array Functions

এই টিউটোরিয়ালটি আপনাকে 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");

Leave a Reply