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 ডিফাইন করুন যাতে তিনটি কী username, email, এবং 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() ফাংশন ব্যবহার করুন। PHP অ্যারে (Array) - Previous PHP অ্যারে_কী_এক্সিটস (array_key_exists() ) Next - PHP অ্যারে (Array) PHP ইন-অ্যারে