آموزش آرایه ها در PHP
آموزش آرایه ها در PHP
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش آرایه ها در PHP خواهیم پرداخت.
آرایه یک ساختار داده است که یک یا چند نوع مشابه را در یک مقدار واحد ذخیره می کند. به عنوان مثال اگر می خواهید 100 عدد را ذخیره کنید ، به جای تعریف 100 متغیر ، تعیین آرایه ای با طول 100 آسان است.
سه نوع آرایه وجود دارد و هر مقدار آرایه با استفاده از ID c قابل دسترسی است که اصطلاحاً آرایه نام دارد.
- آرایه عددی – آرایه ای با نمایه عددی. مقادیر به صورت خطی ذخیره و قابل دسترسی هستند.
- آرایه انجمنی – آرایه ای با رشته هایی به عنوان فهرست. این مقادیر عناصر را در ارتباط با مقادیر کلیدی ذخیره می کند تا به ترتیب دقیق خطی.
- آرایه چند بعدی – آرایه ای که شامل یک یا چند آرایه و مقدار است با استفاده از چندین شاخص قابل دسترسی است
توجه – توابع آرایه داخلی در توابع ارجاع PHP آرایه داده می شود
آرایه عددی
این آرایه ها می توانند اعداد ، رشته ها و هر جسمی را ذخیره کنند اما نمایه آنها با اعداد نشان داده می شود. به طور پیش فرض ، شاخص آرایه از صفر شروع می شود.
مثال
در زیر مثالی آورده شده است که نحوه ایجاد و دسترسی به آرایه های عددی را نشان می دهد.
در اینجا ما از تابع ()array برای ایجاد آرایه استفاده کرده ایم. این تابع در مرجع تابع توضیح داده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<html> <body> <?php /* First method to create array. */ $numbers = array( 1, 2, 3, 4, 5); foreach( $numbers as $value ) { echo "Value is $value <br />"; } /* Second method to create array. */ $numbers[0] = "one"; $numbers[1] = "two"; $numbers[2] = "three"; $numbers[3] = "four"; $numbers[4] = "five"; foreach( $numbers as $value ) { echo "Value is $value <br />"; } ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 2 3 4 5 6 7 8 9 10 |
Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five |
آرایه های انجمنی
آرایه های انجمنی از نظر عملکرد بسیار شبیه آرایه های عددی هستند اما از نظر شاخص متفاوت هستند. آرایه انجمنی شاخص خود را به صورت رشته ای خواهد داشت تا بتوانید یک ارتباط قوی بین کلید و مقادیر برقرار کنید.
برای ذخیره حقوق کارمندان در یک آرایه ، یک آرایه با شاخص عددی بهترین انتخاب نیست. در عوض ، ما می توانیم از اسامی کارمندان به عنوان کلیدهای آرایه انجمنی خود استفاده کنیم و ارزش آنها مربوط به حقوق آنها خواهد بود.
توجه – در حین چاپ آرایه انجمنی را در داخل نقل قول دو برابر نگه ندارید در غیر این صورت هیچ مقداری بر نمی گرداند
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<html> <body> <?php /* First method to associate create array. */ $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />"; echo "Salary of qadir is ". $salaries['qadir']. "<br />"; echo "Salary of zara is ". $salaries['zara']. "<br />"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />"; echo "Salary of qadir is ". $salaries['qadir']. "<br />"; echo "Salary of zara is ". $salaries['zara']. "<br />"; ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 2 3 4 5 6 |
Salary of mohammad is 2000 Salary of qadir is 1000 Salary of zara is 500 Salary of mohammad is high Salary of qadir is medium Salary of zara is low |
آرایه های چند بعدی
یک آرایه چند بعدی هر عنصر در آرایه اصلی نیز می تواند یک آرایه باشد. و هر عنصر در زیر آرایه می تواند یک آرایه باشد و غیره. مقادیر موجود در آرایه چند بعدی با استفاده از چندین شاخص قابل دسترسی هستند.
مثال
در این مثال ما یک آرایه دو بعدی برای ذخیره علائم سه دانش آموز در سه موضوع ایجاد می کنیم –
این مثال یک آرایه انجمنی است ، شما می توانید آرایه عددی را به همان شکل ایجاد کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<html> <body> <?php $marks = array( "mohammad" => array ( "physics" => 35, "maths" => 30, "chemistry" => 39 ), "qadir" => array ( "physics" => 30, "maths" => 32, "chemistry" => 29 ), "zara" => array ( "physics" => 31, "maths" => 22, "chemistry" => 39 ) ); /* Accessing multi-dimensional array values */ echo "Marks for mohammad in physics : " ; echo $marks['mohammad']['physics'] . "<br />"; echo "Marks for qadir in maths : "; echo $marks['qadir']['maths'] . "<br />"; echo "Marks for zara in chemistry : " ; echo $marks['zara']['chemistry'] . "<br />"; ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 2 3 |
Marks for mohammad in physics : 35 Marks for qadir in maths : 32 Marks for zara in chemistry : 39 |
دیدگاه شما