تغییر کوچکی/بزرگی کلیدها (array_change_key_case)
با تابع array_change_key_case() می توانیم «تغییر کوچکی بزرگی کلیدها» را انجام دهیم. یعنی همه کلیدها (Keys) در آرایه را یکدست کوچک یا بزرگ کنیم. این کار، جست وجو و مقایسه را ساده تر می کند.
تعریف و کاربرد
این تابع همه کلیدهای آرایه را کوچک یا بزرگ می کند. سپس یک آرایه جدید برمی گرداند. اگر ورودی آرایه نباشد، نتیجه FALSE است.
سینتکس (Syntax)
array_change_key_case(array, case) — مقدار case می تواند CASE_LOWER یا CASE_UPPER باشد. پیش فرض CASE_LOWER است.
نمونه 1: همه کلیدها بزرگ
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
print_r(array_change_key_case($age, CASE_UPPER));
?>
نمونه 2: همه کلیدها کوچک
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
print_r(array_change_key_case($age, CASE_LOWER));
?>
نمونه 3: هم نام شدن کلیدها
اگر بعد از تغییر، چند کلید هم نام شوند، مقدارِ کلید آخر می ماند. این یعنی مقادیر قبلی روی هم می افتند.
<?php
$pets = array("a" => "Cat", "B" => "Dog", "c" => "Horse", "b" => "Bird");
print_r(array_change_key_case($pets, CASE_UPPER));
?>
پارامترها
- array: آرایه ورودی. مقدار لازم.
- case: نوع تبدیل.
CASE_LOWERیاCASE_UPPER.
جزئیات فنی
خروجی یک آرایه جدید با کلیدهای تبدیل شده است. نسخه پشتیبانی: PHP 4.2+.
گام های تمرینی سریع
- یک آرایه انجمنی بساز.
- با
CASE_UPPERکلیدها را بزرگ کن. - با
CASE_LOWERکلیدها را کوچک کن. - آرایه ای با کلیدهای هم معنا بساز و نتیجه را ببین.
جمع بندی سریع
- تبدیل کلیدها یکدستی می آورد.
- پیش فرض، حروف کوچک است.
- برخورد کلیدها، مقدار آخر را نگه می دارد.
- نتیجه، آرایه جدید برمی گردد.
مرجع آرایه (PHP Array) را برای توابع مرتبط ببین.
تابع array() برای ساخت آرایه به کار می رود.