آموزش پیشرفته PHP – آرایه های چند بعدی
سلام
در فصل آموزش مقدماتی PHP پرداختیم به آرایه ها پرداختیم، در اون بخش به آرایه های تک بعدی پرداختیم به هر آرایه فقط یک مقدار می توانست داشته باشد، ولی در آرایه های چند بعدی هر خانه از آرایه به تعداد بی نهایت میتواند مقدار داشته باشد، در ادامه همراه بپرسم باشید تا به آرایه های چند بعدی در PHP بپردازیم.
آرایه های چند بعدی چیست؟
در PHP می توانیم آرایه های تو در تو داشته باشیم، به این صورت که یک از خانه های آرایه ها، خود شامل یک آرایه ی دیگر باشد که در اصطلاح گفته میشود، ارایه ی چند بعدی.
بزارید با ذکر مثال پیش بریم، قطعه کد زیر یک آرایه هست:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $cars = ["peykan", "Samand", "Tiba"]; var_dump($cars); ?> |
مثال بالا یک آرایه ی تک بعدی هست، چون هر خانه از آرایه یک مقدار بیشتر ندارد.
قطعه کد بالا را بیاید با هم به آرایه ی دوبعدی تبدیل کنیم، که به صورت زیر می شود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<?php $cars = [ ["peykan"], ["Samand"], ["Tiba"] ]; var_dump($cars); ?> |
در قطعه کد بالا هر یک از خانه های آرایه ها را در یک آرایه قرار دادیم، که به آرایه ی چند بعدی(دوبعدی) تبدیل شده است.
مثال: سه دانشجو داریم که مشخصات آن ها را میخواهیم بنویسیم، مشخصاتی نظیر نام و نام خانوادگی، شماره تماس، سن و موارد مورد علاقه ی هر دانشجو، که آرایه به صورت زیر می شود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
<?php $students = [ ["name" => "ahmad", "lastname" => "akhondy", "tell" => ["۰۹۱۵۹۳۵۲۸۹۲", "۰۹۱۵۱۲۳۱۲۳۴"] , "age" => ۲۷, "favorites" => ["code","game","video"] ], ["name" => "morteza", "lastname" => "sabaghi", "tell" => ["۰۹۱۵۱۲۳۱۲۳۴"] , "age" => ۲۸, "favorites" => ["code","game"] ], ["name" => "mina", "lastname" => "hasani", "tell" => ["۰۹۱۵۱۲۳۱۲۳۴"] , "age" => ۲۵, "favorites" => ["game"] ], ]; var_dump($students); ?> |
در قطعه کد بالا یک متغیر تعریف کردیم به نام students که خود یک آرایه است و اطلاعات سه دانشجو را در خود نگه می دارد، هر دانجشو دارای اطلاعاتی نظیر نام(name)، نام خانوادگی(lastname)، شماره تماس(tell) که هر دانشجو می تواند یک یا بیش از یک شماره تماس داشته باشد، سن(age) و موارد مورد علاقه(favorites) که باز هم هر دانشجو یک یا بیش از یک مورد علاقه می تواند داشته باشد و در نهایت با کمک تابع var_dump آرایه را چاپ کردیم.
در تصویر زیر بهتر متوجه قطعه کد بالا می شوید:

توضیح آرایه چند بعدی
پس همانطور که تا الان حتما متوجه شدید، از ارایه های چندبعدی زمانی استفاده میکنیم که بخواهیم بیش از یک مقدار داشته باشیم، در قطعه کد بالا همانطور که دید برخی از خانه های favorites و tell بیش از یک مقدار داشتند.
برای کار با آرایه ها توابع بسیاری در PHP وجود دارد که به این بخش برسیم کار با توابع را به صورت کامل خواهیم گفت.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید