Comment

PHP অ্যারে (Array)

PHP অ্যারে_কী_এক্সিটস (array_key_exists() )

Estimated reading: 1 minute 12 views Contributors

array_key_exists() ফাংশন দিয়ে একটা অ্যারেতে প্রদত্ত key/index টি আছে কিনা সেটা যাচাই করা যায়।

PHP অ্যারে_কী_এক্সিটস এর উদাহরণ ;-

PHP array_key_exists()  ফাংশন একটি অ্যারেতে একটি key বিদ্যমান কিনা তা পরীক্ষা করে। এখানে array_key_exists()  ফাংশনের সিনট্যাক্স রয়েছে:

array_key_exists ( string|int $key , array $array ) : bool

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

  • $key হল চেক করার কী
  • $array চেক করার জন্য কী সহ একটি অ্যারে।

array_key_exists() ফাংশন true দেখায় যদি $array তে $key থাকে। অন্যথায়, এটি false রিটার্ন করে।

নোটঃ array_key_exists() ফাংশন শুধুমাত্র $array-এর প্রথম মাত্রায় key অনুসন্ধান করে। যদি $array multidimensional, হয়, তাহলে array_key_exists()  ফাংশন নেস্টেড ডাইমেনশনে $key খুঁজে পাবে না।

 অ্যারে_কী_এক্সিটস ফাংশন-এর উদাহরণ

$roles অ্যারেতে কী 'admin' আছে কিনা তা পরীক্ষা করতে নিম্নলিখিত উদাহরণ array_key_exists() ফাংশন ব্যবহার করে:

<?php

$roles = [
	'admin' => 1,
	'approver' => 2,
	'editor' => 3,
	'subscriber' => 4
];

$result = array_key_exists('admin', $roles);

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

নিচের উদাহরণ false  দেখায় কারণ  $roles অ্যারেতে key publisher নেই:

<?php

$roles = [
	'admin' => 1,
	'approver' => 2,
	'editor' => 3,
	'subscriber' => 4
];

$result = array_key_exists('publisher', $roles);

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

PHP অ্যারে_কী_এক্সিটস vs ইজসেট

যদি অ্যারে উপাদান এর মান নাল না হয়, তাহলে  array_key_exists() এবং isset() উভয়ই true  দেখায় । কিন্তু যদি একটি অ্যারেতে কী থাকে তাহলে এটি false  দেখায়।

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

<?php

$roles = [
	'admin' => 1,
	'approver' => 2,
	'editor' => 3,
	'subscriber' => 4
];

var_dump(isset($roles['approver']));  // bool(true)
var_dump(array_key_exists('approver', $roles)); // bool(true) 

নিম্নলিখিত উদাহরণ false রিটার্ন করে কারণ user কী  $roles অ্যারেতে বিদ্যমান নেই:

<?php

$roles = [
	'admin' => 1,
	'approver' => 2,
	'editor' => 3,
	'subscriber' => 4
];

var_dump(isset($roles['user']));  // bool(false)
var_dump(array_key_exists('user', $roles)); // bool(false)

যাইহোক, যদি কী-এর মান নাল হয়, তাহলে  array_key_exists()  ফাংশনটি যখন true দেখাবে  isset()  false রিটার্ন হবে।

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

<?php

$post = [
	'title' => 'PHP array_key_exists',
	'thumbnail' => null
];

var_dump(array_key_exists('thumbnail', $post)); // bool(true)
var_dump(isset($post['thumbnail'])); // bool(false)

সারসংক্ষেপ:

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

Leave a Comment

Share this Doc

PHP অ্যারে_কী_এক্সিটস (array_key_exists() )

Or copy link

CONTENTS

Subscribe

×
Cancel