کلیدها (array_keys)
می خواهی همه کلیدها (Keys) را ببینی؟ تابع array_keys() همین کار را می کند. مثل لیست حضور کلاس، فقط نام ها را برمی گرداند، نه نمره ها.
تعریف و نحو (Syntax)
array_keys(array, value, strict) یک آرایه از کلیدها می دهد. می توانی مقدار خاصی بدهی تا فقط کلیدهای آن مقدار برگردد. گزینه strict برای مقایسه نوع است.
<?php
// نحوه فراخوانی کلی
// array_keys(array, value, strict);
?>
مثال 1: برگرداندن همه کلیدها
فهرست همه کلیدها را بگیر. شبیه گرفتن اسامی دانش آموزان کلاس است.
<?php
$a = array("Volvo" => "XC90", "BMW" => "X5", "Toyota" => "Highlander");
print_r(array_keys($a));
?>
مثال 2: فیلتر بر اساس مقدار (value)
فقط کلیدهایی را می خواهی که مقدارشان «Highlander» است؟ از پارامتر value استفاده کن.
<?php
$a = array("Volvo" => "XC90", "BMW" => "X5", "Toyota" => "Highlander");
print_r(array_keys($a, "Highlander"));
?>
مثال 3: مقایسه غیرسخت گیرانه (strict=false)
اینجا "10" رشته با 10 عددی یکی حساب می شود. چون strict برابر false است.
<?php
$a = array(10, 20, 30, "10");
print_r(array_keys($a, "10", false));
?>
مثال 4: مقایسه سخت گیرانه (strict=true)
اینجا نوع مهم است. "10" رشته با 10 عددی فرق دارد. پس نتایج متفاوت است.
<?php
$a = array(10, 20, 30, "10");
print_r(array_keys($a, "10", true));
?>
گام های عملی
- آرایه ات را بساز. مقدارها آزادند.
- اگر فیلتر می خواهی، مقدار را مشخص کن.
- نیاز به دقت نوع داری؟
strictرا تنظیم کن.
نکات و هشدارها
نکته: برای کلیدهای موجود از array_key_exists() کمک بگیر.
نکته: اگر خود مقدارها را می خواهی، به کلیدها بسنده نکن و از array_values() استفاده کن.
هشدار: array_keys() مقدارها را برنمی گرداند؛ فقط کلیدها را می دهد.
جمع بندی سریع
array_keys()فهرست کلیدها را می دهد.- با
valueمی توانی فیلتر کنی. strict=trueنوع را دقیق مقایسه می کند.- برای وجود کلید از
array_key_exists()استفاده کن.