অ্যারে কী উপস্থিত আছে কিনা তা যাচাই করার সঠিক পদ্ধতি is array_key_exists()
পার্থক্যটি হ'ল যখন আপনার কাছে $_POST['variable'] = nullএটির অর্থ কী উপস্থিত থাকে এবং প্রেরণ করা হত তবে মানটি শূন্য ছিল
অন্য বিকল্পটি isset()যা অ্যারে কী উপস্থিত রয়েছে এবং সেটি সেট করা আছে কিনা তা যাচাই করবে
সর্বশেষ বিকল্পটি ব্যবহার করা হয় empty()যা সেট করা থাকলে অ্যারে কী উপস্থিত আছে কিনা এবং যদি মানটি শূন্য না বিবেচনা করা হয় তা যাচাই করবে use
উদাহরণ:
$arr = [
'a' => null,
'b' => '',
'c' => 1
];
array_key_exists('a', $arr);
isset($arr['a']);
empty($arr['a']);
array_key_exists('b', $arr);
isset($arr['b']);
empty($arr['b']);
array_key_exists('c', $arr);
isset($arr['c']);
empty($arr['c']);
আপনার প্রশ্ন সম্পর্কে
মান প্রেরণ করা হয়েছে কিনা তা যাচাই করার সঠিক উপায় হ'ল অনুরোধ পদ্ধতির চেক সহ অ্যারে_কি_এক্সিস্টগুলি () ব্যবহার করা
if ($_SERVER['REQUEST_METHOD'] == 'POST' && array_key_exists('fromPerson', $_POST)
{
}
কিন্তু কিছু কিছু ক্ষেত্রে আপনার যুক্তিবিজ্ঞান উপর নির্ভর করে কোথায় আছেন isset()এবং empty()পাশাপাশি ভাল হতে পারে।
empty()হয় না কারণ পিএইচপি, স্ট্রিং, পছন্দ # 1 জন্য সঠিক'0'সমতূল্যfalseএবং -empty()আয়trueজন্য মিথ্যা সমতূল্য সব মান । সুতরাং ব্যবহার করেempty, কোডটি যদি মান হয় তবে প্রিন্টিং এড়িয়ে যাবে'0'। আপনি যদি খালি স্ট্রিংটি বাদ দিতে চান তবে অগাস্টাসের উত্তর দেখুন।