در این مطلب قصد داریم روش استفاده از آرایه را در زبان برنامه نویسی php بیاموزیم. قبل از شروع مبحث باید گفت آرایهها در واقع همان ماتریسهای یک بعدی و چند بعدی ریاضیات هستند. برای تعریف ماتریسها در زبانهای برنامه نویسی از آرایهها استفاده میشود. استفاده از آرایه جمع بندی حجم وسیعی از اطلاعات ساختار یافته را ساده تر میکند.
آرایهها به شکل یک بعدی و یا چند بعدی تعریف میشوند. آرایهها بدلیل نمایش ساده و انتقال قدرتمند بسیار مورد توجه هستند و از اولین مباحثی است که در هر زبان برنامه نویسی باید فرا گرفت.
$fruit= array("apple", "orange", "mango");
print_r($fruit);
در کد بالا متغیر fruit نام سه میوه را به شکل آرایه در خود ذخیره کرده است. دستور print_r()
برای نمایش محتویات یک آرایه به کار میرود.
نتایج سورس کد فوق به شکل زیر بر روی صفحه چاپ میشود:
Array ( [0] => apple [1] => orange [2] => mango )
کلمه کلیدی Array نشان دهنده آرایه بودن عبارت و عبارات داخل پرانتز آیتمهای آرایه fruit را نشان میدهند. در اینجا همان طور که میبینید میوهها از صفر تا 2 اندیس گذاری شده اند.
اندیس گذاری فوق به صورت خودکار صورت پذیرفته است. در زیر مثالی از اندیس گذاری دستی را میبینید:
$fruit= array(5 => "apple", 6 => "orange", 7 => "mango");
print_r($fruit);
نتایج آرایه فوق به شکل زیر چاپ میگردد:
Array ( [5] => apple [6] => orange [7] => mango )
در مثال اول دیدیم که اندیس آیتمهای آرایه از صفر شروع شد، ولی در مثال دوم دیدیم که چون اندیس را خودمان تعریف کردیم، اندیس به شکل اوتوماتیک تعیین نشد. برای دسترسی به یکی از آیتمهای آرایه به شکل زیر عمل میکنیم:
$fruit= array(5 => "apple", 6 => "orange", 7 => "mango");
echo "I Like ".$fruit[6];
در سورس کد موجود در فوق با استفاده از echo
می توان یک رشته را چاپ کرد. در بالا با استفاده از $fruit[6]
نام میوه با اندیس شماره 6 را صدا زدیم.
آرایه چند بعدی در PHP:
مثالهایی که در بالا ذکر کردیم متعلق به آرایههای تک بعدی بودند. این آرایهها را میتوان ماتریس 1*n
در نظر گرفت. حال برای تعریف آرایههای چند بعدی، یا ماتریسهای n*n
چگونه باید عمل کرد؟
برای شروع یک مثال را با هم بررسی میکنیم؛ قصد داریم سه آرایه یک در سه از رنگها را با هم ادغام کنیم:
$color1= array("red", "green", "blue");
$color2= array("yellow", "orange", "purple");
$color3= array("pink", "brown", "black");
$colors= array($color1, $color2, $color3);
var_dump($colors);
در بالا سه آرایه جداگانه را در یک آرایه به نام colors ادغام کردیم. اگر از var_dump()
استفاده کنید متوجه میشوید ساختار این آرایه 3 در 3 میشوید.
هیچ لزومی ندارد که آرایهها به یک اندازه باشند؛ میتوان آرایهها را در اندازهها و ابعاد مختلف ایجاد کنید و آرایههایی چند بعدی را در آرایههای چند بعدی دیگر ادغام کرده و استفاده کنید.
آرایهها برای نمایش دادههای ساختاریافته منظم بسیار مناسب هستند و در تمام زبانهای برنامه نویسی کاربرد گستردهای دارند.