آرایه ها در PHP – انواع آرایه ها در PHP
مهندس محسن صادق نژاد
این پست با مسیر متخصص php مرتبط است. مشاهده مسیر (Roadmap)
در مطالب گذشته، از سری آموزش های PHP در مورد حلقه ها و نحوه ی استفاده از حلقه در PHP مطالبی را آموختیم، اکنون می خواهیم شما را با آرایه ها و انواع آرایه ها در php و نحوه ی نوشتن این نوع از داده آشنا نماییم.
آرایه چیست ؟
اگر لیستی از آیتمهایی را داشته باشیم و بخواهیم آنها را ذخیره کنیم، باید هر آیتم را در متغیر مشخصی بریزیم. حال اگر تعداد آیتمها زیاد باشد چطور؟ بدیهی است، باید به همان تعداد آیتمها متغیر تعریف کنیم، که البته کاری نشدنی و زمانبر و دشوار است.
مخترعین و مبتکرین زبان PHP، با کمک نوعی داده که به داده آرایه ای یا به اختصار آرایه مشهور است، این مشکل را حل نموده اند.
انواع آرایه ها در php
آرایه ها به سه دسته ی کلی تقسیم می گردند :
- آرایه های عددی : آرایه هایی که با اندیس عددی تعریف می گردند. (مثال در ادامه)
- آرایه های غیر عددی : آرایه هایی که اندیسشان غیر عدد است. (در پست های آینده در مورد این نوع آرایه صحبت خواهیم کرد)
- آرایه های تو در تو : استفاده از یک آرایه درون یک آرایه ی دیگر. (در پست های آینده در مورد این نوع آرایه صحبت خواهیم کرد)
آرایه های عددی :
در این پست قصد داریم آرایه های عددی را با هم بررسی کنیم. بطور کلی اگر key (یا به فارسی اندیس یا کلید) برای آرایه خود تعریف نکنیم، در زبان PHP بطور پیش فرض از اندیس های(KEY های) عددی برای هر ورودی استفاده خواهد کرد. به مثال زیر توجه کنید :
<?php $cars = array('bmw','volvo','benz'); ?>
در مثال بالا BMW در خانه ی اول آرایه، Volvo در خانه دوم و Benz در خانه سوم آرایه Cars قرار می گیرند. همانطور که می بینید از کلمه ی array برای تعریف یک ارایه در PHP استفاده می شود.
مقادیر یک آرایه درون یک جفت ‘ یا ” قرار می گیرند و با، از یکدیگر جدا می شوند. خانه های یک آرایه در صورت تعیین نشدن Key ( مثل مثال بالا ) از عدد 0 شروع می شوند، به عبارت دیگر درایه 0 آرایه Cars برابر BMW می باشد. درایه 1 برابر Volvo و به تبع آن Benz درایه سوم آرایه Cars است.
مثال زیر را ببینیم :
<?php $cars = array('bmw','volvo','benz'); echo $cars[0]; ?>
خروجی کد بالا :
BMW
برای تفهیم بهتر موضوع مثالی کاربردی تر می زنیم :
<?php $cars = array('black','blue','red'); if ($cars[2]=='blue'){ echo 'من استقلالی ام'; }elseif ($cars[2]=='red'){ echo 'من پرسپولیسی ام'; } ?>
حال فرض کنید می خواهیم key های دلخواه برای آرایه تعیین کنیم، در این صورت می بایست به صورت زیر عمل کنیم :
<?php $cars = array('brand' =>'bmw','model' =>'Z4' ,'color' =>'Blue'); ?>
به این صورت مقدار اولی درون کوتیشن قرار می گیرد بعنوان key و مقدار دوم برابر با value ماست. به سادگی می توان مشابه بالا به مقادیر درون آرایه دسترسی پیدا کرد:
<?php $cars = array('brand' =>'bmw','model' =>'Z4' ,'color' =>'Blue'); ?> <p> The brand of this car is <php echo $cars['brand']; ?> The color of this car is <php echo $cars['color']; ?> The model of this car is <php echo $cars['model']; ?> <p>
به پایان این آموزش آرایه php رسیدیم. چنانچه ابهام و یا اشکالی در مورد این آموزش داشتید، می توانید در بخش نظرات مطرح نمایید.