পিএইচপি থেকে অ্যারের ফিল্টার ফাংশন:
array_filter ( $array, $callback_function, $flag )
$ অ্যারে - এটি ইনপুট অ্যারে
$ কলব্যাক_ফান্শন - কলব্যাক ফাংশনটি ব্যবহার করার জন্য , যদি কলব্যাক ফাংশনটি সত্য করে দেয় তবে অ্যারে থেকে বর্তমান মান ফলাফলের অ্যারেতে ফিরে আসবে।
$ পতাকা - এটি alচ্ছিক প্যারামিটার , এটি কলব্যাক ফাংশনে কোন যুক্তি প্রেরণ করা হবে তা নির্ধারণ করবে। যদি এই পরামিতিটি খালি হয় তবে কলব্যাক ফাংশন আর্গুমেন্ট হিসাবে অ্যারের মানগুলি গ্রহণ করবে। আপনি যদি আর্গুমেন্ট হিসাবে অ্যারে কীটি প্রেরণ করতে চান তবে $ ফ্ল্যাটটি ARRAY_FILTER_USE_KEY হিসাবে ব্যবহার করুন । আপনি যদি কী এবং মান উভয়ই প্রেরণ করতে চান তবে আপনার should ফ্ল্যাটটি ARRAY_FILTER_USE_BOTH হিসাবে ব্যবহার করা উচিত ।
উদাহরণস্বরূপ: সাধারণ অ্যারে বিবেচনা করুন
$array = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
আপনি যদি অ্যারে কী এর উপর ভিত্তি করে অ্যারে ফিল্টার করতে চান তবে আমাদের অ্যারে ফাংশন অ্যারে_ফিল্টারের তৃতীয় প্যারামিটার হিসাবে ARRAY_FILTER_USE_KEY ব্যবহার করা দরকার ।
$get_key_res = array_filter($array,"get_key",ARRAY_FILTER_USE_KEY );
আপনি যদি অ্যারে কী এবং অ্যারের মানের উপর ভিত্তি করে অ্যারে ফিল্টার করতে চান তবে আমাদের অ্যারে ফাংশন অ্যারে_ফিল্টারের তৃতীয় প্যারামিটার হিসাবে ARRAY_FILTER_USE_BOTH ব্যবহার করতে হবে ।
$get_both = array_filter($array,"get_both",ARRAY_FILTER_USE_BOTH );
নমুনা কলব্যাক ফাংশন:
function get_key($key)
{
if($key == 'a')
{
return true;
} else {
return false;
}
}
function get_both($val,$key)
{
if($key == 'a' && $val == 1)
{
return true;
} else {
return false;
}
}
এটি আউটপুট হবে
Output of $get_key is :Array ( [a] => 1 )
Output of $get_both is :Array ( [a] => 1 )
$b = ['foo' => $a['foo'], 'bar' => $a['bar']]
পরিণাম ডেকে আনবে এই$b['bar']
হতেnull
।