Comment

PHP অ্যারে (Array)

PHP ইন-অ্যারে

Estimated reading: 2 minutes 6 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে PHP in_array() ফাংশন ব্যবহার করে একটি অ্যারেতে ভেল্যু আছে কিনা তা চেক করতে হয়।

PHP ইন-অ্যারে ফাংশনের পরিচিতি

in_array()  ফাংশন true প্রদান করে যদি একটি অ্যারেতে একটি ভেল্যু বিদ্যমান থাকে।

নিম্নে in_array()  ফাংশনের সিনট্যাক্স রয়েছে:

in_array ( mixed $needle , array $haystack , bool $strict = false ) : bool

এই সিনট্যাক্সে:

  • $needle হল সার্স ভেল্যু
  • $haystack হল সার্স অ্যারে।
  • $strict-এ যদি $strict true সেট হয়, in_array() ফাংশন স্ট্রিক্ট কম্পেরিজন ব্যবহার করবে।

in_array() ফাংশন লূজ কম্পেরিজন (==) ব্যবহার করে $haystack-এ $needle  সার্স করে।

স্ট্রিক্ট কম্পেরিজন (===) ব্যবহার করার জন্য, আপনাকে  $strict আর্গুমেন্ট true তে সেট করতে হবে।

যদি চেক করার ভেল্যু টি স্ট্রিং হয়, তাহলে in_array() ফাংশন তার জন্য কেস সেন্সিটিভলি সার্স করবে।

in_array() ফাংশন true দেখায় যদি  $array-এ $needle বিদ্যমান থাকে; অন্যথায়, এটি false দেখায়।

PHP ইন-অ্যারে ফাংশনের উদাহরণ

in_array() ফাংশন ব্যবহার করার কিছু উদাহরণ নেওয়া যাক।

১) সাধারণ PHP ইন-অ্যারে ফাংশনের উদাহরণ

নিম্নোক্ত উদাহরণ in_array() ফাংশন ব্যবহার করে 'update' PHP ইন-অ্যারে ফাংশনের উদাহরণ   $actions অ্যারেতে ভেল্যু আছে কিনা তা চেক করার জন্য

'update' ভেল্যু  $actions অ্যারেতে আছে কিনা তা চেক করার জন্য নিম্নোক্ত উদাহরণ এ in_array() ফাংশন ব্যবহার করা হয়েছে ।

<?php

$actions = [
	'new',
	'edit',
	'update',
	'view',
	'delete',
];

$result = in_array('update', $actions);

var_dump($result); // bool(true)

এটা true রিটার্ন করে

<?php

$actions = [
	'new',
	'edit',
	'update',
	'view',
	'delete',
];

$result = in_array('publish', $actions);

var_dump($result); // bool(false)

উল্লিখিত উদাহরণ false  দেখায় কারণ publish value  $actions অ্যারেতে নেই:

নিচের উদাহরণ false  দেখায় কারণ $actions  অ্যারেতে 'New' ভেল্যু বিদ্যমান নেই। মনে রাখবেন যে in_array() স্ট্রিং কেস-সেন্সিটিভলি তুলনা করে।

<?php

$actions = [
	'new',
	'edit',
	'update',
	'view',
	'delete',
];

$result = in_array('New', $actions);

var_dump($result); // bool(false)

২) স্ট্রিক্ট কম্পেরিজন সহ PHP ইন-অ্যারে ফাংশন ব্যবহার করা

নিম্নলিখিত উদাহরণ  $user_ids অ্যারেতে  15 নাম্বার খুঁজে পেতে in_array() ফাংশন ব্যবহার করে। এটি true  রিটার্ন করে, কারণ in_array()  ফাংশন লূজ কম্পেরিজন (==) ব্যাবহার করে ভেল্যু তুলনা করে.

<?php

$user_ids = [10, '15', '20', 30];

$result = in_array(15, $user_ids);

var_dump($result); //  bool(true)

স্ট্রিক্ট কম্পেরিজন ব্যবহার করে, আপনি নিচের মত করে in_array()  ফাংশনের তৃতীয় আর্গুমেন্ট ($strict)-এ false  পাস করেন:

<?php

$user_ids = [10, '15', '20', 30];

$result = in_array(15, $user_ids, true);

var_dump($result); //  bool(false)

এইবার in_array() ফাংশন true এর পরিবর্তে false দেখায়।

৩) সার্স ভেল্যু সহ PHP ইন-অ্যারে ফাংশন ব্যবহার করে একটি অ্যারের উদাহরণ

নিম্নলিখিত উদাহরণ একটি অ্যারেতে in_array() ফাংশন ব্যাবহার করে সার্স ভেল্যুর সাথে:

<?php

$colors = [
	['red', 'green', 'blue'],
	['cyan', 'magenta', 'yellow', 'black'],
	['hue', 'saturation', 'lightness']
];

if (in_array(['red', 'green', 'blue'], $colors)) {
	echo 'RGB colors found';
} else {
	echo 'RGB colors are not found';
}

আউটপুট:

RGB colors found

৪) অবজেক্ট অ্যারের সাথে PHP ইন-অ্যারে ফাংশন ব্যবহার করা

নিম্নলিখিত Role class ডিফাইন করে ,যার দুইটি প্রপার্টিজ রয়েছে $id এবং $name

<?php

class Role
{
	private $id;

	private $name;

	public function __construct($id, $name)
	{
		$this->id = $id;
		$this->name = $name;
	}
}

Role অবজেক্ট এর অ্যারেতে একটি Role অবজেক্ট আছে কিনা তা পরীক্ষা করতে in_array() ফাংশন কীভাবে ব্যবহার করতে হয় তা এই উদাহরণ ব্যাখ্যা করে:

<?php
// Role class

$roles = [
	new Role(1, 'admin'),
	new Role(2, 'editor'),
	new Role(3, 'subscribe'),
];

if (in_array(new Role(1, 'admin'), $roles)) {
	echo 'found it';
}

আউটপুট:

found it!

আপনি যদি  $strict  true তে সেট করেন, তাহলে in_array() ফাংশন ভেল্যু এর পরিবর্তে তাদের আইডেন্টিটি ব্যবহার করে অবজেক্ট-এর তুলনা করবে।

উদাহরণ স্বরূপ:

// Role class

$roles = [
	new Role(1, 'admin'),
	new Role(2, 'editor'),
	new Role(3, 'subscribe'),
];

if (in_array(new Role(1, 'admin'), $roles, true)) {
	echo 'found it!';
} else {
	echo 'not found!';
}

আউটপুট:

not found!

সারসংক্ষেপ

  • একটি অ্যারেতে একটি ভেল্যু বিদ্যমান  কিনা তা পরীক্ষা করতে PHP  in_array()  ফাংশন ব্যবহার করুন।

Leave a Comment

Share this Doc

PHP ইন-অ্যারে

Or copy link

CONTENTS

Subscribe

×
Cancel