</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 6
درس 6 از 26 · ۴۵ دقیقه

آرایه‌ها؛ چند مقدار مرتبط کنار هم

یک محصول فقط نام ندارد؛ قیمت، موجودی و دسته‌بندی هم دارد. آرایه کمک می‌کند چند مقدار مرتبط را در یک ساختار نگه داریم و با کلیدهای روشن به آن‌ها برسیم.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • می‌توانی «آرایه فهرستی» را با مثال همین درس توضیح بدهی.
  • می‌دانی «آرایه انجمنی» کجای مسئله به کار می‌آید.
  • تغییر پیشنهادی درس را اجرا می‌کنی و از روی نتیجه، اشتباه را پیدا می‌کنی.
به زبان زندگی واقعی

فرم مشخصات محصول

روی فرم، هر خانه برچسب خودش را دارد: نام، قیمت و موجودی. آرایه انجمنی هم هر مقدار را زیر یک کلید معنی‌دار نگه می‌دارد.

نکته مهم برای شروع PHP

یک محصول فقط نام ندارد؛ قیمت، موجودی و دسته‌بندی هم دارد. آرایه کمک می‌کند چند مقدار مرتبط را در یک ساختار نگه داریم و با کلیدهای روشن به آن‌ها برسیم.

چرا مهم است؟ نام و قیمت هدفون را در یک آرایه انجمنی می‌گذاریم و با کلید price قیمت را می‌خوانیم.

اولین تمرین تو: نام و قیمت هدفون را در یک آرایه انجمنی می‌گذاریم و با کلید price قیمت را می‌خوانیم.

مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

آرایه فهرستی

مقادیر با شماره‌های ۰، ۱ و ۲ در دسترس‌اند.

آرایه انجمنی

به‌جای شماره از کلیدهایی مثل name و price استفاده می‌کند.

عضو تو‌در‌تو

هر عضو آرایه می‌تواند خودش یک آرایه دیگر باشد؛ مثل فهرستی از چند محصول.

سناریوی واقعی

مشخصات یک محصول

نام و قیمت هدفون را در یک آرایه انجمنی می‌گذاریم و با کلید price قیمت را می‌خوانیم.

موقعیتتصمیم برنامهنتیجه قابل دیدن
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را تغییر بده و نتیجه را همان‌جا ببین

    این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا می‌کند. کد به سرویس دیگری ارسال نمی‌شود.

    lesson-6.php
    خروجی برنامهمفسر آموزشی آماده است
    برای دیدن نتیجه، «اجرای کد» را بزن.
    خروجی با تغییر کد دوباره محاسبه می‌شود.
    کدخوانی استاد

    این مثال خط‌به‌خط چه می‌گوید؟

    فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.

    1. 1<?php

      از اینجا مفسر PHP شروع به خواندن کد می‌کند.

    2. 2$product = [

      یک مقدار با نام $product نگه‌داری می‌شود تا در خط‌های بعد دوباره استفاده شود.

    3. 3"name" => "هدفون",

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    4. 4"price" => 850000,

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    5. 5];

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    6. 6echo $product["name"] . ": " . $product["price"];

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

    منبع رسمی همین درسمستندات اصلی PHP را ببین ←برای عمیق‌ترشدن؛ لازم نیست در شروع همه آن را بخوانی.
    حالا نوبت توست

    کلید stock را با مقدار ۳ اضافه و آن را در خروجی نمایش بده. بعد عمداً کلید stocks را بخوان و هشدار را ببین.

    تمرین پلکانی

    از ساده به چالشی، بدون پرش

    ۱ · گرم‌کردن

    یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.

    ۲ · تثبیت

    کلید stock را با مقدار ۳ اضافه و آن را در خروجی نمایش بده. بعد عمداً کلید stocks را بخوان و هشدار را ببین.

    ۳ · ساختن

    سناریوی «مشخصات یک محصول» را با نام‌های واضح‌تر و یک حالت تازه گسترش بده.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    فراموش می‌کنی شماره اولین عضو آرایه صفر است.

    2

    کلیدی را می‌خوانی که وجود ندارد.

    3

    برای داده‌های مرتبط چند متغیر پراکنده می‌سازی و ارتباطشان را گم می‌کنی.

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    برای خواندن قیمت در نمونه از چه چیزی استفاده می‌کنیم؟

    پرسش 2 از 5

    کدام توضیح، «آرایه فهرستی» را دقیق‌تر بیان می‌کند؟

    پرسش 3 از 5

    بهترین قدم بعد از خواندن مثال این درس چیست؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 6

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.