توضیحات پیشنهادی نظرات اشتراک
تبلیغات

دوره H آموزش PHP: درس 4: آرایه‌ها در PHP

دوره H آموزش PHP

دوره H آموزش PHP
درس 4 – آرایه‌ها در PHP


دوره‌های H
دوره‌ی H، یک دوره‌ی فشرده می‌باشد که برای زبان‌های برنامه‌نویسی مختلفی در نظر گرفته شده است و در آن بصورت خلاصه و مفید، به بیان مهم‌ترین مباحث هر زبان برنامه‌نویسی پرداخته می‌شود تا بتوان در کوتاه‌ترین زمان ممکن، به ابتدایی‌ترین موارد موجود در یک زبان برنامه نویسی مسلط شد. برای مطالعه بیشتر و لیست تمامی دروس این دوره کلیک کنید...

با توجه به آن چه که در دروس قبلی گذشت، با PHP آشنا شدیم و توانستیم مقداری را چاپ کنیم! متغیرها را یاد گرفتیم و توانستیم روی آن‌ها با استفاده از اپراتورها عملیاتی را انجام دهیم! و همچنین نکات ریزی را نیز مورد بررسی قرار دادیم!

حالا می‌خواهیم به آرایه‌ها، که یکی دیگر از مهم‌ترین مباحث هر زبان برنامه نویسی می‌باشند اشاره کنیم!

آرایه چیست؟!

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

آرایه‌ها، ساختاری می‌باشند برای نگهداری مجموعه‌ای از مقادیر با یکدیگر (در کنار هم) و درون یک متغیر! همانند یک قوطی کبریت پر از کبریت!
و حالا در PHP مهم‌ترین تفاوت آرایه‌ها با اکثر زبان‌های برنامه نویسی مثل جاوا و سی شارپ این است که در این‌جا، یک آرایه آزاد است تا درون خود مقادیر مختلفی از نو‌ع‌های مختلف (رشته، عدد و …) را در کنار هم نگه‌داری کند! که مزیت‌ها و مشکلات خود را دارد.

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

هرکدام را در یک متغیر جدا قرار داده‌ایم و چه اتفاقی خواهد افتاد اگر شما برای مثال 100 نام در اختیار داشته باشید؟! باید 100 متغیر جدا تعریف کنید؟!
نه خب! جای نگرانی نیست! می‌توانید به راحتی از آرایه‌ها استفاده کنید! اما اجازه دهید قبل از آن به یک تعریف دیگر در آرایه‌ها بپردازیم:

ایندکس
هر مقدار در یک آرایه، دارای یک شناسه (کلید) نیز می‌باشد که به آن ایندکس نیز می‌گوییم! از این ایندکس برای دسترسی مستقیم به مقدار موجود در آرایه استفاده می‌شود.

آرایه‌های عددی

آرایه‌های عددی، گونه‌ای از آرایه‌ها هستند که در آن، ایندکس هرخانه یک عدد می‌باشد و این عدد از 0 شروع شده و ادامه پیدا می‌کند! در این‌صورت اگر یک آرایه 5 عضو داشته باشد، ایندکس خانه‌ی اول، برابر 0 خواهد بود! ایندکس خانه‌ی آخر نیز برابر 4 خواهد بود! همچنین ایندکس‌های عددی هم می‌توانند به صورت خودکار و هم به صورت دستی تنظیم شوند!

مثال بالا که سه نام تعریف کرده‌ایم را در یک آرایه قرار می‌دهیم:

این را می‌توانیم به صورت زیر نیز بنویسیم:

حالا چاپ یکی از مقادیر آرایه:


شما می‌توانید مقادیر مختلی را در یک آرایه و در کنار یکدیگر نگه دارید:

در انتهای درس متغیرها (درس دوم)، به این موضوع که می‌توان نام متغیر را بدون علامت نقطه ( . ) و داخل خود دابل کوتیشن نوشت، اشاره کردیم. مقدارهای آرایه‌ها را هم می‌توان چنین کرد!

آرایه‌های انجمنی (Associative Arrays)

ایندکس این آرایه‌ها، یک نام خواهد بود که توسط خود ما تعیین می‌شود. این آرایه‌ها را می‌توانید به دو صورت زیر تعریف کنید:

در مثال اول، از علامت <= برای تخصیص مقدار استفاده شده است.

و می‌توان به صورت زیر، خروجی را چاپ کرد:

 

آرایه‌های چندبعدی

می‌توانیم مقدار خانه‌های یک آرایه را برابر با یک آرایه‌ی دیگر قرار دهیم! یعنی می‌توانیم آرایه‌های تودرتو ایجاد کرده و هرکدام را داخل دیگری بگنجانیم:

در این حالت، برای دسترسی به عنصر آرایه‌ی داخلی، یک [] دیگر جلوی [] قبلی قرار می‌دهیم!
همچنین توجه داشته باشید که ما می‌توانیم یک متغیر با نام جدید ساخته و مقدار آرایه را به آن نسبت دهیم که در آن صورت آن متغیر خود یک آرایه خواهد بود که مقادیری درون آن قرار دارد. (خط آخر)

نکات و جمع بندی

1- می‌توان در یک آرایه، برخی از ایندکس‌ها را عدد و برخی دیگر را رشته تنظیم کرد!

2- درصورتی که ایندکس عدد را به صورت دستی تنظیم کنیم، ادامه‌ی ایندکس دهیِ خودکار، از عدد آخرین ایندکس عددیِ تنظیم شده به بعد خواهد بود.

3- می‌توان پس از تعریف آرایه و مقداردهی اولیه، در جای دیگر، مقداری را به یکی از خانه‌های قدیمی یا جدید آن اضافه نمود.

4- به جای ()array در هنگام تعریف آرایه، می‌توان از دو علامت [] نیز استفاده کرد و مقادیر را داخل آن نوشت!

5- برای به دست آوردن طول آرایه، از تابع count استفاده می‌شود و برای بررسی اینکه یک متغیر یک آرایه است، از تابع is_array استفاده می‌شود!
فعلا با توابع و شروط آشنا نشده‌یم!

اگر در مورد این نکات مشکلی دارید، از قسمت نظرات بگویید تا مثالی برایشان بنویسیم.
درس بعدیدرس قبلی (اپراتورها)
کانال تلگرام فول کده

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه