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() ফাংশন ব্যবহার করুন। PHP অ্যারে (Array) - Previous PHP অ্যারে_কী (array_key()) Next - PHP অ্যারে (Array) PHP অ্যারে মার্জ (array_merge() )