منوی اصلی
لینکهای سریع
بخشهای دیگر
بخش کاربری
مطالب سایت
بخش خبری
امکانات سایت

منوی دسته ای

آموزش PHP درس پنجم - آرایه ها

امروز درس پنجم PHP که مربوط به آرایه ها است در اختیار کاربران سایت قرار می گیرد.

درس 5 :

آرایه ها در php:

متغیر محل های هستند برای ذخیره یک متن یا عدد و مشکل اینجاست که متغیرها تنها می توانند یک مقدار را درون خود ذخیره کنند. آرایه ها متغیرهایی خاص هستند که می توانند چندین مقدار را درون خود ذخیره کنند. یعنی می توان مثلا 10 مقدار یا بیشتر را درون یک آرایه ذخیره کرد به جای اینکه آنها را درون 10 متغیر ذخیره کنیم.

 


 

اگر شما لیستی از اشیاء مختلف داشته باشید (مثلا لیستی از ماشین های مختلف) و هر یک از آنها را درون یک متغیر ذخیره کنید مانند زیر می شود :

$cars1="Saab" ;
$cars2="Volvo" ;
$cars3="BMW" ;

 

حال اگر بخواهید در بین این ماشین ها یک ماشین خاص را پیدا کنید و تعداد ماشین ها 3 تا نباشد بلکه تعداد آنها 300 ماشین باشد چه می کنید ؟

بهترین راه حل در اینجا استفاده از یک آرایه است. یک آرایه می تواند تمام متغیرهای شما را در یک نام نگهداری کند و شما با ارائه نام آرایه، به مقدار ذخیره شده در آن دسترسی پیدا می کنید. هر عنصر از آرایه دارای ایندکس (index) مخصوص به خود است بنابراین به راحتی قابل دسترسی است.

 

در PHPسه نوع آرایه وجود دارد :

آرایه های عددی :

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

1- در مثال زیر ایندکس ها به صورت اتوماتیک اختصاص داده می شوند. ( شروع ایندکس ها از صفر می باشد ).

$cars=array("Saab","Volvo","BMW","Toyota");

 

2- در مثال زیر ایندکس ها را باید به صورت دستی اختصاص دهیم.

$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";

 

همانطور که مشاهده می کنید تعریف آرایه ها نیز مانند تعریف متغیرها است. در نوع اول برای تعریف یک آرایه ابتدا نام آرایه به همراه علامت $ قبل از آن و سپس کلمه کلیدی arrayو بعد از آن مقادیر آرایه را بین علامت های " " قرار داده و هر کدام را با یک ,جدا می کنیم. و در نوع دوم بعد از تعریف نام شماره ایندکس آرایه را در بین دو [ ] قرار داده و بعد از علامت مساوی مقدار آن را قرار می دهیم. توجه کنید که اگر مقدار آرایه یک رشته باشد آن را در بین " " قرار می دهیم ولی اگر عدد باشد آن را بدون " " می نویسیم.

 

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

<?php
$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) را اختصاص می دهیم. تنها تفاوت این آرایه ها با آرایه های عددی این است که ما خودمان باید به هر مقدار از آرایه یک کلید شناسایی اختصاص دهیم. هنگام ذخیره سازی اطلاعات در مورد ارزشهای خاص، همیشه آرایه های عددی کاربردی نیستند و باید از این نوع آرایه استفاده کرد. با آرایه های انجمنی ما می توانیم مقادیری را به عنوان کلید استفاده کرده و مقادیر دیگری را به آنها اختصاص دهیم.

مثال 1 :

در این مثال ما آرایه ای را برای اختصاص سن به افراد مختلف ایجاد می کنیم:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);

 

مثال 2 :

این مثال هم مانند مثال 1 است، فقط راه دیگری را برای ایجاد یک آرایه انجمنی نشان می دهد :

$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

 

حال این کلیدهای شناسایی می توانند در یک اسکریپت (کد php) استفاده شوند :

<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

echo "Peter is " . $ages['Peter'] . " years old.";
?>

 

خروجی کد بالا به صورت زیر است :

Peter is 32 years old.

 

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

در آرایه های چند بعدی، هر جزه از آرایه خود می تواند یک آرایه باشد. و هر جزء از زیر آرایه ها نیز خود می توانند یک آرایه باشند و الی آخر.

مثال 1 :

ما در این مثال یک آرایه چند بعدی با کلید های شناسایی اتوماتیک ایجاد می کنیم.(خود آرایه به هر مقدار یک کلید شناسایی اختصاص می دهد.)

$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
  )
)

 

مثال 2 :

این مثال یک مقدار معین از آرایه بالا را در خروجی چاپ می کند :

echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";

 

خروجی به صورت زیر است :

Is Megan a part of the Griffin family?

 

برای تماس با ما می توانید از ایمیل زیر استفاده کنید :

reza.khezrireza@yahoo.com

ما را با نظرات و پیشنهادات ارزشمندتان در ارائه سایتی بهتر و پربارتر یاری فرمایید.

 



آموزش آموزش PHP آموزش پی اچ پی PHP آموزش برنامه نویسی PHP Tutorial

 

مرتبط باموضوع :

 آموزش PHP درس هشتم - فرم ها  [ يكشنبه، 25 دي ماه، 1390 ] 27 مشاهده
 آشنایی با PHP  [ جمعه، 25 آذر ماه، 1390 ] 119 مشاهده
 آموزش PHP درس هفتم - توابع  [ چهارشنبه، 21 دي ماه، 1390 ] 28 مشاهده
 آموزش PHP درس چهارم-عبارات شرطی  [ شنبه، 3 دي ماه، 1390 ] 69 مشاهده
 آموزش PHP درس دوم-متغیرها  [ دوشنبه، 28 آذر ماه، 1390 ] 59 مشاهده
 
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما (ضروری): 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
امتیاز دهی به مطلب

انتخاب ها

 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت


اشتراک گذاري مطلب


    Copyright © 2011 - Allright Reserved - Template Designed By KEYVAN - DESIGNER