...بارگذاری


آرایه ها در php

آرایه یک ساختار داده است که یک یا چند نوع مشابه را در یک مقدار واحد ذخیره می کند. به عنوان مثال اگر می خواهید 100 عدد را ذخیره کنید ، به جای تعریف 100 متغیر ، تعیین آرایه ای با طول 100 آسان است.

 

سه نوع آرایه وجود دارد و هر مقدار آرایه با استفاده از ID c قابل دسترسی است که اصطلاحاً آرایه نام دارد.

 

آرایه عددی - آرایه ای با نمایه عددی. مقادیر به صورت خطی ذخیره و قابل دسترسی هستند.

 

آرایه انجمنی - آرایه ای با رشته هایی به عنوان فهرست. این مقادیر عناصر را در ارتباط با مقادیر کلیدی ذخیره می کند تا به ترتیب دقیق خطی.

 

آرایه چند بعدی - آرایه ای که شامل یک یا چند آرایه و مقدار است با استفاده از چندین شاخص قابل دسترسی است

 

توجه - توابع آرایه داخلی در توابع ارجاع PHP آرایه داده می شود

 

آرایه عددی

این آرایه ها می توانند اعداد ، رشته ها و هر جسمی را ذخیره کنند اما نمایه آنها با اعداد نشان داده می شود. به طور پیش فرض ، شاخص آرایه از صفر شروع می شود.

 

مثال

در زیر مثالی آورده شده است که نحوه ایجاد و دسترسی به آرایه های عددی را نشان می دهد.

 

در اینجا ما از تابع array () برای ایجاد آرایه استفاده کرده ایم. این عملکرد در مرجع عملکرد توضیح داده شده است.


   
   
      php
         /* First method to create array. */
         $numbers = array( 1, 2, 3, 4, 5);
         
         foreach( $numbers as $value ) {
            echo "Value is $value 
"
; } /* 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
"
; } ?>


و نتیجه اجرا میشه این

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


 

آرایه های انجمنی

آرایه های انجمنی از نظر عملکرد بسیار شبیه آرایه های عددی هستند اما از نظر شاخص متفاوت هستند. آرایه انجمنی شاخص خود را به عنوان رشته خواهد داشت تا بتوانید یک ارتباط قوی بین کلید و مقادیر برقرار کنید.

 

برای ذخیره حقوق کارمندان در یک آرایه ، آرایه ای با نمایه عددی بهترین انتخاب نیست. در عوض ، ما می توانیم از اسامی کارمندان به عنوان کلیدهای آرایه انجمنی خود استفاده کنیم و ارزش آنها مربوط به حقوق آنها خواهد بود.

 

توجه - در حین چاپ آرایه انجمنی را در داخل نقل قول دو برابر نگه ندارید در غیر این صورت هیچ مقداری باز نمی گرداند

 

مثال


   
      
      php
         /* First method to associate create array. */
         $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . "
"
; echo "Salary of qadir is ". $salaries['qadir']. "
"
; echo "Salary of zara is ". $salaries['zara']. "
"
; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"
; echo "Salary of qadir is ". $salaries['qadir']. "
"
; echo "Salary of zara is ". $salaries['zara']. "
"
; ?>

و نتیجه اجرا میشه این

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


 آرایه های چند بعدی

یک آرایه چند بعدی هر عنصر در آرایه اصلی نیز می تواند یک آرایه باشد. و هر عنصر در زیر آرایه می تواند یک آرایه باشد و غیره. مقادیر موجود در آرایه چند بعدی با استفاده از چندین شاخص قابل دسترسی هستند.

 

مثال

در این مثال ما یک آرایه دو بعدی برای ذخیره علائم سه دانش آموز در سه موضوع ایجاد می کنیم -

 

این مثال یک آرایه انجمنی است ، شما می توانید آرایه عددی را به همان شکل ایجاد کنید.



   
      
      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'] . "
"
; echo "Marks for qadir in maths : "; echo $marks['qadir']['maths'] . "
"
; echo "Marks for zara in chemistry : " ; echo $marks['zara']['chemistry'] . "
"
; ?>


و نتیجه اجرا میشه این


Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39



تعداد نظرات 2

  • 1399/9/19 00-00

    I like everything what is said and I support it a lot. I am glad to be here and to share my opinion. This site I like too:

ارسال نظر

لطفا از ارسال نظرات حاوی تبلیغات و توهین خودداری فرمائید

ایمیل های شما در هر صورت محفوظ هست مگر در متن کامنت درج شود

Dear users, please refrain from posting comments about ads and sales links, and such
otherwise comments will be deleted Also your emails will be hidden