با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته به کار با توابع در php 7 پرداختیم و مباحثی چون، کار با توابع تعریف شده توسط کاربر، آرگومان های تابع در php،دسته بندی داده ها در آن، مقدار پیش فرض آرگومان در php و مطالبی نظایر آن آشنا شدیم.
در ادامه این دوره آموزشی، آموزش آرایه ها در php 7 را به علاقمندان این دوره ارائه می نماییم.
یک آرایه چندین مقدار را در یک متغیر منفرد ذخیره می کند.
به مثال زیر توجه کنید.
1 2 3 4 | <?php $cars = array("Volvo", "BMW", "Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> |
آرایه یک متغیر مخصوص است که می تواند بیشتر از یک مقدار را در هر زمان در خود ذخیره کند.
اگر لیستی از اقلام داشته باشید (برای مثال لیستی از ماشین ها)، ذخیره کردن این لیست در متغیر به شکل زیر خواهد شد :
1 2 3 | $cars1 = "Volvo"; $cars2 = "BMW"; $cars3 = "Toyota"; |
اما اگر بخواهید در میان ماشین ها چرخیده و ماشین خاصی را پیدا کنید، چکار می کنید؟
اگر تعداد ماشین ها فقط ۳ تا نباشد بلکه ۳۰۰ ماشین داشته باشد، چطور؟
راه حل این مسئله استفاده از آرایه است!
آرایه می تواند مقادیر متعددی را تحت یک نام منفرد ذخیره کند، و سپس می توان با استفاده از شماره ایندکس هر یک از این مقدارها، به آنها دسترسی داشت.
در زبان PHP از تابع () array برای ایجاد آرایه استفاده می شود :
1 | array(); |
در PHP سه نوع آرایه داریم:
برای ایجاد آرایه ایندکس شده دو شیوه وجود دارد.
ایندکس بطور خودکار تخصیص داده شود (همیشه ایندکس آرایه از صفر شروع می شود).
مانند مثال زیر :
1 | $cars = array("Volvo", "BMW", "Toyota"); |
می توان به صورت دستی شماره ایندکس هر عنصر آرایه تخصیص داد :
1 2 3 | $cars[0] = "Volvo"; $cars[1] = "BMW"; $cars[2] = "Toyota"; |
در مثال زیر یک آرایه ایندکس شده به نام $ cars ساخته می شود، سه عنصر به آن تخصیص داده می شود و متنی حاوی مقادیر ذخیره شده در آرایه بر روی صفحه نمایش پرینت می شود :
1 2 3 4 | <?php $cars = array("Volvo", "BMW", "Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> |
تابع () count برای برگرداندن طول آرایه (تعداد عناصر ذخیره شده در آرایه) استفاده می شود.
به مثال زیر توجه نمایید :
1 2 3 4 | <?php $cars = array("Volvo", "BMW", "Toyota"); echo count($cars); ?> |
برای چرخیدن در میان عناصر یک آرایه ایندکس شده می توان از حلقه های PHP استفاده کرد.
مانند مثال زیر :
1 2 3 4 5 6 7 8 9 | <?php $cars = array("Volvo", "BMW", "Toyota"); $arrlength = count($cars); for($x = 0; $x < $arrlength; $x++) { echo $cars[$x]; echo "<br>"; } ?> |
آرایه های انجمنی آن دسته از آرایه هستند که از کلیدهای نام گذاری شده برای تخصیص عناصر استفاده می کنند.
دو راه برای تعریف آرایه انجمنی وجود دارد.
راه اول :
1 | $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); |
راه دوم :
1 2 3 | $age['Peter'] = "35"; $age['Ben'] = "37"; $age['Joe'] = "43"; |
کلیدهای نامگذاری شده سپس در یک اسکریپت استفاده می شوند. همانند :
1 2 3 4 | <?php $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?> |
برای گردش میان عناصر آرایه انجمنی و چاپ تمامی مقادیر یک آرایه انجمنی، می توان از حلقه foreach استفاده کرد :
1 2 3 4 5 6 7 8 | <?php $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> |
در جلسات آتی به آموزش کار با این آرایه خواهیم پرداخت.
در این جلسه با آموزش آرایه ها در php 7 پرداختیم و با آرایه های ایندکس شده و آرایه های انجمنی آشنا شدیم.
در جلسه بعد به آموزش مرتب سازی آرایه در php7 خواهیم پرداخت.
با پی وی لرن همراه باشید.