آرایه های پی اچ پی (PHP Arrays)
اسفند ۲۷م, ۱۳۸۸ Posted in PHP (پی اچ پی), آموزش PHP | no comment »—————————————————————————————————————————————–
یک آرایه در PHP چندین مقدار را در یک متغیر منفرد ذخیره می کند.
—————————————————————————————————————————————–
آرایه چیست؟
یک متغیر محل ذخیره سازی و نگهداری یک عدد یا متن است. مشکل این است که، یک متغیر می تواند فقط یک مقدار را ذخیره کند.
آرایه یک متغیر خاص است، که می تواند چندین مقدار را در یک متغیر منفرد ذخیره کند.
اگر شما لیستی از آیتم ها داشته باشید (به عنوان مثال، فهرستی از نامهای خودرو)، ذخیره کردن خودروها در متغیر منفرد می تواند شبیه به این باشد:
$cars1=”Saab”;
$cars2=”Volvo”;
$cars3=”BMW”;
با این حال، چه می شود زمانی که شما می خواهید در حلقه خودروها یک ماشین خاص را پیدا کنید ؟ و چه می شود اگر شما ۳ خودرو نداشته باشید، ۳۰۰ خودرو داشته باشید ؟
بهترین راه حل در اینجا استفاده از یک آرایه است!
یک آرایه می تواند تمام مقدارهای متغیر خود را تحت یک نام منفرد نگه دارد. و شما با مراجعه به نام آرایه می توانید به مقدارها دسترسی داشته باشید.
هر عنصر در آرایه دارای علامت خود است به طوری که می توان به آسانی به آن دسترسی پیدا کرد.
در پی اچ پی، سه نوع آرایه وجود دارد :
• آرایه عددی – آرایه که شامل شاخص عددی است.
• آرایه شرکت پذیر – آرایه که در آن هر کلید شناسه (ID) با یک مقدار همراه است.
• آرایه چند بعدی – آرایه که شامل یک یا چند آرایه است.
—————————————————————————————————————————————–
آرایه های عددی
یک آرایه عددی هر عنصر خود را به صورت یک نماد عددی ذخیره می کند.
دو روش برای ایجاد یک آرایه عددی وجود دارد.
۱٫ در مثال زیر اختصاص نماد به صورت خودکار صورت می گیرد (نماد از ۰ شروع می شود):
$cars=array(“Saab”,”Volvo”,”BMW”,”Toyota”);
2. در مثال زیر ما به صورت دستی نماد تعیین می کنیم:
$cars[0]=”Saab”;
$cars[1]=”Volvo”;
$cars[2]=”BMW”;
$cars[3]=”Toyota”;
مثال
در مثال زیر شما به مقادیر متغیر با مراجعه به نام آرایه و نماد دسترسی دارید:
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
خروجی کد بالا خواهد شد:
Saab and Volvo are Swedish cars.
—————————————————————————————————————————————–
آرایه های شرکت پذیر
یک آرایه شرکت پذیر، در آن هر کلید شناسه (ID) با یک مقدار همراه است.
زمان ذخیره اطلاعات در مورد مقدار یک اسم خاص، یک آرایه عددی همیشه بهترین راه برای این کار نیست.
با آرایه های شرکت پذیر ما می توانیم کلید را به جای مقدار استفاده کنیم و به آنها مقدار اختصاص دهیم.
از خود نوشت: در این آرایه هدف این است که مقدارها را با مقدارهایی که به عنوان کلید تعیین می کنیم مشخص کنیم و برای آنها نام قرار دهیم نه اعداد.
مثال ۱
در این مثال ما از یک آرایه برای ذخیره سنین به افراد مختلف استفاده می کنیم:
$ages = array(“Peter”=>32, “Quagmire”=>30, “Joe”=>34);
مثال ۲
این مثال، همان مثال ۱ است، اما راه دیگری را برای ایجاد آرایه نشان می دهد:
$ages['Peter'] = “32″;
$ages['Quagmire'] = “30″;
$ages['Joe'] = “34″;
کلیدهای شناسه می تواند در یک اسکریپت مورد استفاده قرار گیرد:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";echo "Peter is " . $ages['Peter'] . " years old.";
?>
خروجی کد بالا خواهد شد:
Peter is 32 years old.
—————————————————————————————————————————————–
آرایه های چند بعدی
در یک آرایه چند بعدی، هر عنصر در آرایه اصلی می تواند یک آرایه باشد. و هر عنصر در زیر آرایه نیز می تواند یک آرایه باشد و هین طور تا به آخر.
مثال
در این مثال، یک آرایه چند بعدی با ذخیر کلیدهای شناسه (ID) به صورت خودکار می سازیم:
$families = array
(
“Griffin”=>array
(
“Peter”,
“Lois”,
“Megan”
),
“Quagmire”=>array
(
“Glenn”
),
“Brown”=>array
(
“Cleveland”,
“Loretta”,
“Junior”
)
);
آرایه فوق باید شبیه به این باشد اگر در خروجی نوشته شود:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
مثال ۲
سعی می کنیم یک مقدار منفرد را از آرایه بالا نمایش دهیم:
echo “Is ” . $families['Griffin'][2] .
” a part of the Griffin family?”;
خروجی کد بالا خواهد شد:
Is Megan a part of the Griffin family?
—————————————————————————————————————————————–
مرجع کامل آرایه پی اچ پی
برای یک مرجع کامل از تمام توابع آرایه، به مرجع کامل آرایه پی اچ پی ما بروید.
مرجع حاوی توضیحات کوتاه، و نمونه هایی از استفاده، برای هر تابع است!
—————————————————————————————————————————————–
- Translate From: http://www.w3schools.com/php/php_arrays.asp
—————————————————————————————————————————————–
