Comment

PHP অ্যারে (Array)

PHP অ্যারে_কী (array_key())

Estimated reading: 2 minutes 11 views Contributors

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

অ্যারে_কী ফাংশন -এর পরিচিত

PHP array_keys() ফাংশন একটি অ্যারে গ্রহন করে এবং সমস্ত কী বা অ্যারের কী এর একটি উপসেট প্রদান করে।

array_keys ( array $array , mixed $search_value , bool $strict = false ) : array

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

  • $array হল ইনপুট অ্যারে।
  • $search_value খুজার জন্য কী-এর মান নির্দিষ্ট করে।
  • $strict যদি এটি true সেট করা হয়, array_keys() ফাংশন অ্যারে কী- এর সাথে search_value-এর মিল করার জন্য আইডেন্টিক্যাল অপারেটর (===) ব্যবহার করে। অন্যথায়, ফাংশন মিলের জন্য ইকুয়াল অপারেটর (==) ব্যবহার করে।

array_keys() ফাংশন একটি অ্যারে প্রদান করে যাতে ইনপুট অ্যারের সমস্ত key রয়েছে।

অ্যারে_কী ফাংশনের উদাহরণ:

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

অ্যারে_কী ফাংশনের ব্যাবহার

নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি ইনডেক্স অ্যারে -এর সমস্ত কী পেতে হয়:

<?php

$numbers = [10, 20, 30];

$keys = array_keys($numbers);

print_r($keys);

আউটপুট:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

কিভাবে এটা কাজ করে.

  • প্রথমত, একটি অ্যারে ডিফাইন  করুন যাতে তিনটি সংখ্যা থাকে।
  • দ্বিতীয়ত, $numbers  অ্যারের সমস্ত কী পেতে array_keys() ফাংশন ব্যবহার করুন।
  • তৃতীয়ত, কী প্রদর্শন করুন।

যেহেতু$numbers একটি ইন্ডেক্স করা অ্যারে, array_keys() ফাংশন অ্যারের সংখ্যাবাচক কী ফেরত দেয়।

নিচের উদাহরণে array_keys() ফাংশন ব্যবহার করে অ্যারের পুরো মান 20 কী পাওয়া যায়:

<?php

$numbers = [10, 20, 30];

$keys = array_keys($numbers, 20);

print_r($keys);

আউটপুট:

Array
(
    [0] => 1
)

array_keys() ফাংশন key 1 প্রদান করে কারণ key 1-এ 20 মান রয়েছে।

২) অ্যাসোসিয়েটিভ অ্যারের সাথে PHP অ্যারে_কী ফাংশন ব্যবহারঃ

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

<?php

$user = [
	'username' => 'admin',
	'email' => 'admin@phptutorial.net',
	'is_active' => '1'
];

$properties = array_keys($user);

print_r($properties);

আউটপুট:

Array
(
    [0] => username
    [1] => email
    [2] => is_active
)

কিভাবে এটা কাজ করে.

  • প্রথমে, একটি অ্যাসোসিয়েটিভ অ্যারে $user  ডিফাইন করুন যাতে তিনটি কী  usernameemail, এবং is_active. থাকে।
  • দ্বিতীয়ত, array_keys()  ফাংশন ব্যবহার করে $user  অ্যারের কী পাবেন।
  • তৃতীয়, রিটার্ন আসা কী দেখবে।

নিচের উদাহরণটিতে কী পেতে array_keys()  ফাংশন ব্যাবহার করে যার মান 1 এর সমান

$user = [
	'username' => 'admin',
	'email' => 'admin@phptutorial.net',
	'is_active' => '1'
];

$properties = array_keys($user, 1);

print_r($properties);

আউটপুট:

Array
(
    [0] => is_active
)

array_keys() ফাংশন একটি কী ফেরত দেয়, যেটি is_active.

is_active string'1' ধারণ করে, নাম্বার 1 নয়। এর কারণ হল  array_keys()  ডিফল্টভাবে অনুসন্ধানের ক্ষেত্রে তুলনা করার জন্য ইকুয়ালিটি (==) অপারেটর ব্যবহার করে।

অনুসন্ধান করার সময় স্ট্রিক্ট ইকুয়ালিটি কম্পেরিজন (===) সক্ষম করতে, আপনি array_keys()  ফাংশনের তৃতীয় আর্গুমেন্ট হিসাবে এইভাবে true পাস করবেন:

<?php

$user = [
	'username' => 'admin',
	'email' => 'admin@phptutorial.net',
	'is_active' => '1'
];

$properties = array_keys($user, 1, true);

print_r($properties);

আউটপুট:

Array
(
)

এখন, array_keys()  ফাংশন এম্পটি অ্যারে রিটার্ন করে।

অ্যারে_কী যা টেস্ট পাস করে

নিম্নলিখিত ফাংশন একটি অ্যারের কী ফেরত দেয়, যা একটি কলব্যাক নির্দিষ্ট করে একটি টেস্ট পাস করে:

<?php

function array_keys_by(array $array, callable $callback): array
{
	$keys = [];
	foreach ($array as $key => $value) {
		if ($callback($key)) {
			$keys[] = $key;
		}
	}

	return $keys;
}

নিম্নলিখিত উদাহরণ '_post' স্ট্রিং  ধারণ করে, এমন কী খুঁজে পেতে উপরের array_keys_by() ফাংশন ব্যবহার করে:

<?php

$permissions = [
	'edit_post' => 1,
	'delete_post' => 2,
	'publish_post' => 3,
	'approve' => 4,
];

$keys = array_keys_by($permissions, function ($permission) {
	return strpos($permission, 'post');
});

print_r($keys);

সারসংক্ষেপ

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

Leave a Comment

Share this Doc

PHP অ্যারে_কী (array_key())

Or copy link

CONTENTS

Subscribe

×
Cancel