انجمن های تخصصی علوم رایانه و هنرهای دیجیتال
  • صفحه اصلی
  • جستجو
  • لیست اعضا
  • تقویم
  • راهنما




سی جی آریا

رسانه تخصصی آموزش هنرهای دیجیتال



ورود به انجمن ثبت نام کنید
ورود
نام کاربری:
گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
 

Home انجمن های تخصصی علوم رایانه و هنرهای دیجیتال رایانه برنامه نویسی | طراحی وب برنامه نویسی پی اچ پی | PHP آرایه ها در PHP

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حالت‌های نمایش موضوع
آرایه ها در PHP
Mohsen Omidvar آفلاین
مدیر ارشد
*******
ارسال‌ها: 1,259

موضوع‌ها: 634
تاریخ عضویت: Apr 2012
اعتبار: 198
سپاس ها 400
سپاس شده 2999 بار در 869 ارسال
#1
01-01-2014، 03:11 PM (آخرین ویرایش: 24-01-2014، 06:09 PM، توسط Mohsen Omidvar.)
یکی از قدرتمند ترین قسمتهای پی اچ پی آرایه ها هستند.در این مقاله از *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید* به بررسی آرایه و توابع کار با آرایه در پی اچ پی میپردازیم. داشتن بک مرجع کامل در مورد آرایه ها به زبان فارسی یکی از نیازهای اولیه برنامه نویسان پی اچ پی هست.که البته به مرور و با کار کردن با هر کدوم از توابع مربوط به آرایه ها دیگه نیاز چندانی به این مرجع پیدا نخواهید کرد اما برای زمانی که نیاز به تابع خاصی داشته باشید یا با توابع مربوط به آرایه ها آشنا باشید ابن مقاله میتونه نیاز شما رو برطرف کنه.

برای نگهداری مقادیر زیاد به صورت مرتب که از انعطاف خوبی هم برخوردار باشه از آرایه ها استفاده می کنیم.آرایه ها در پی اچ پی میتونن به صورت های : آرایه ، لیست (List) ، دیکشنری (Dictionary) ،استک (Stack)، صف (Queue) و … استفاده بشن.
هر مقدار در آرایه ها میتونن شامل آرایه دیگه هم باشه.

برای ایجاد آرایه در پی اچ پی از کلمه کلیدی array استفاده میشه.
مثال :
کد php:
$ar = array( 'k1'=>'v1','k2'=>'v2'); 
همینطور که در مثال میبینید هر آرایه شامل یک کلید یا key و مقدار یا value است که کلید آرایه فقط باید از نوع string یا integer باشه اما مقدار میتونه شامل هر نوع داده ای باشه.
کد php:
$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
echo 
$arr["somearray"][6]; // 5
 
echo $arr["somearray"][13]; // 9
 
echo $arr["somearray"]["a"]; // 42 
اگر برای یک مقدار کلیدی در نظر گرفته نشده باشه به صورت خودکار خود پی اچ پی یک عدد به عنوان کلید به هر مقدار انتساب میده.
کد php:
// This array is the same as ...
 
array('a' , 'b' , 'c');
// ...this array 
خروجی
array(0=>'a' , 1=>'b' , 2=>'c');

دو آرایه بالا دقیقن مثل هم عمل میکنن.

برای اضافه کردن مقادیر جدید به آرایه ها به صورت زیر عمل میکنیم :

کد php:
//$ar[key] = value
$ar = array('a' , 'b' , 'c');
$ar[] = 'd';
$ar[] = 'e';
$ar['name'] = 'Saeed'; 
در مثال بالا میبینید که برای اضافه کردن مقدار جدید از براکت ([]) استفاده میکنیم. اگر داخل براکت مقداری قرار بدیم به عنوان کلید در نظر گرفته میشه. اگر از براکت خالی استفاده بشه یک عدد به صورت خودکار به مقدار داده میشه .

تبدیل مقادیر مختلف به آرایه ها

برای تبدیل مقادیر مختلف به آرایه به صورت زیر عمل میکنیم :

کد php:
$arr = (array) 1.2323 
که یک آرایه به صورت زیر به ما میده :

array( [0] => 1.234444 )
برای تبدیل کلاسها هم به آرایه میتونیم از روش بالا استفاده کنیم.هنگامی که یک کلاس رو به یک آرایه تبدیل میکنیم متغیرهای کلاس اعضای آرایه ما رو تشکیل میدن :

class M
کد php:
y
{
public 
$a = 'a';
public 
$b = 'b';
}
$obj = new My();
$ar = (array)$obj;

// Array ( [a] => a [b] => b ) 

دستیابی به مقادیر آرایه ها

برای پیمایش یا دستیابی به اعضای آرایه میتونیم از حلقه foreach استفاده کنیم.

کد php:
foreach ($arr as $a)
echo 
$a; 
در هر بار اجرای حلقه به ترتیب از اولین عضو آرایه در متغیر $a قرار میگیره .سپس میتونیم از این مقدار استفاده کنیم.
برای دسترسی همزمان به کلید و مقدار آرایه از حلقه foreach به صورت زیر استفاده میکنیم :
کد php:
foreach ($arr as $key => $value)
echo 
$key .' '.$value; 
در حلقه بالا در هر بار اجرای حلقه کلید آرایه در متغیر$key و مقدار در متغیر $value قرار میگیره.

برای نمایش تمام اعضای یک آرایه بدون استفاده از حلقه foreach میتونیم از دستور print_r استفاده کنیم :

print_r($arr);
از این به بعد برای نمایش محتوای آرایه ها از این دستور استفاده میکنیم.

توابع کار با آرایه ها در PHP :
به موضوع توابع پی اچ پی مراجعه کنید :
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
 *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آرایه ها در php developzoom 0 1,946 27-05-2016، 01:40 PM
آخرین ارسال: developzoom

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
مکان تبلیغ شما
تمامی حقوق این سایت مربوط به انجمن های تخصصی علوم رایانه و هنرهای دیجیتال میباشد
حالت خطی
حالت موضوعی