EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

آرایه های کلیددار

آرایه های PHP در واقع نگاشت هایی مرتب شده (ordered maps) هستند. بدین معنی که هر کدام از مقادیر آرایه، دارای یک کلید است. همان طور که در درس قبل دیدیم، وقتی که از آرایه ها به عنوان یک لیست ساده استفاده می کنیم، از یک شماره شاخص که با 0 شروع می شود به عنوان کلید استفاده می شود. هر زمان که یک عضو به آرایه اضافه شود، شاخص بعدی یک واحد زیاد می شود. در این درس با موستانگ همراه شوید تا در مورد آرایه های کلیددار در زبان برنامه نویسی php بیشتر بدانید.

آرایه های کلیددار در زبان برنامه نویسی php - موستانگ
آرایه های کلیددار در زبان برنامه نویسی php – موستانگ

 

آرایه های کلیددار در php

نمونه ای برای استفاده از آرایه های کلید دار، یک دفترچه تلفن است. فرض کنید که می خواهیم شماره تلفن افراد یک کلاس را ذخیره کنیم:

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r($phone_numbers);
echo "Alex's phone number is " . $phone_numbers["Alex"] . "\n";
echo "Jessica's phone number is " . $phone_numbers["Jessica"] . "\n";

همان طور که انتظار می رود، برای اضافه کردن یک عضو به آرایه با استفاده از کلید، از عملگر براکت ([) استفاده می کنیم:

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

$phone_numbers["Michael"] = "415-955-3857";

print_r($phone_numbers);

برای چک کردن اینکه آیا یک کلید خاص در آرایه وجود دارد یا نه، از تابع array_key_exists استفاده می کنیم:

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

if (array_key_exists("Alex", $phone_numbers)) {
    echo "Alex's phone number is " . $phone_numbers["Alex"] . "\n";
} else {
    echo "Alex's phone number is not in the phone book!";
}

if (array_key_exists("Michael", $phone_numbers)) {
    echo "Michael's phone number is " . $phone_numbers["Michael"] . "\n";
} else {
    echo "Michael's phone number is not in the phone book!";
}

اگر بخواهیم فقط کلیدهای یک آرایه (در اینجا، اسامی) را بدست بیاوریم، از تابع array_keys استفاده می کنیم:

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r(array_keys($phone_numbers));

همچنین برای بدست آوردن مقادیر یک آرایه (در اینجا، شماره تلفن ها) از تابع array_values استفاده می کنیم:

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r(array_values($phone_numbers));

 

تمرین

در دفترچه تلفنی که نمونه اش را مشاهده کردید، شماره 415-874-7659 را برای “Eric” وارد کنید. این کار را هم می توانید در زمان تعریف آرایه انجام دهید و هم در خطی جدا از تعریف آن.

 

در نهایت

[*] در این درس، با شکلی خاص تر از آرایه ها در php یعنی آرایه های کلیددار آشنا شدیم و آموختیم که آنها نگاشت هایی هستند که هر کلید را به یک مقدار مرتبط می کنند. در درس بعدی با موستانگ همراه باشید تا با یک ساختار داده مهم، یعنی رشته ها آشنا شویم. برای تمرین کدنویسی ، همیشه می توانید از قسمت مانژ استفاده کرده و سوالات برنامه نویسی خود را در آنجا با ما مطرح کنید.

[*] نتیجه تمرین و سوالات و نظرات خود درباره این درس را می توانید در پایین این نوشته و در قسمت دیدگاه ها ثبت کنید. نظرات شما برای موستانگ ارزشمند است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *