وجود کلید (array_key_exists)
گاهی می خواهیم بدانیم یک کلید (Key) در آرایه هست یا نه. با تابع array_key_exists() سریع چک می کنیم. اگر بود، مقدار مهم نیست؛ فقط وجود کلید بررسی می شود.
تعریف و کاربرد
array_key_exists(key, array) بررسی می کند کلید داده شده داخل آرایه وجود دارد یا نه. اگر وجود داشته باشد مقدار TRUE می دهد، در غیر این صورت FALSE برمی گرداند.
<?php
// نحو کلی تابع
// array_key_exists(key, array)
?>
مثال 1: بررسی وجود یک کلید متنی
در این مثال، وجود کلید «Volvo» در آرایه بررسی می شود. اگر بود، پیام مناسب چاپ می شود.
<?php
$a = array("Volvo" => "XC90", "BMW" => "X5");
if (array_key_exists("Volvo", $a)) {
echo "Key exists!";
} else {
echo "Key does not exist!";
}
?>
مثال 2: کلیدی که وجود ندارد
حالا کلید «Toyota» را چک می کنیم. چون نیست، پیام عدم وجود چاپ می شود.
<?php
$a = array("Volvo" => "XC90", "BMW" => "X5");
if (array_key_exists("Toyota", $a)) {
echo "Key exists!";
} else {
echo "Key does not exist!";
}
?>
مثال 3: آرایه با کلیدهای عددی خودکار
وقتی کلید ندهیم، کلیدهای عددی از صفر شروع می شوند. بنابراین کلید 0 را می توانیم چک کنیم.
<?php
$a = array("Volvo", "BMW");
if (array_key_exists(0, $a)) {
echo "Key exists!";
} else {
echo "Key does not exist!";
}
?>
گام های عملی سریع
- آرایه ات را آماده کن. نام گذاری کلیدها واضح باشد.
- کلید هدف را مشخص کن. رشته یا عدد باشد.
array_key_exists(key, array)را فراخوانی کن و نتیجه را چاپ کن.
نکات و هشدارها
نکته: اگر کلید ندهی، کلیدهای عددی از صفر ساخته می شوند.
نکته: اگر مقدار مهم است، می توانی با اشتراک بر اساس کلید کارهای ترکیبی انجام دهی.
هشدار: این تابع فقط وجود کلید را چک می کند، نه درستی مقدار.
جمع بندی سریع
- وجود کلید را فوری مشخص می کند.
- کلیدهای عددی خودکار از صفر شروع می شوند.
- مقدار بررسی نمی شود؛ فقط کلید مهم است.
- سه مثال بالا را در ادیتور اجرا کن.