سلام مهمان گرامی ، خوش آمدید. آیا این نخستین بازدید شماست ؟ وارد شده یا عضو شوید

انجمن های تخصصی علوم رایانه و هنرهای دیجیتال



آرایه ها در PHP
زمان کنونی: 25-11-2017، 03:45 PM
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: Mohsen Omidvar
آخرین ارسال: Mohsen Omidvar
پاسخ 1
بازدید 1747
محبوب کنید:

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آرایه ها در PHP
#1
یکی از قدرتمند ترین قسمتهای پی اچ پی آرایه ها هستند.در این مقاله از *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید* به بررسی آرایه و توابع کار با آرایه در پی اچ پی میپردازیم. داشتن بک مرجع کامل در مورد آرایه ها به زبان فارسی یکی از نیازهای اولیه برنامه نویسان پی اچ پی هست.که البته به مرور و با کار کردن با هر کدوم از توابع مربوط به آرایه ها دیگه نیاز چندانی به این مرجع پیدا نخواهید کرد اما برای زمانی که نیاز به تابع خاصی داشته باشید یا با توابع مربوط به آرایه ها آشنا باشید ابن مقاله میتونه نیاز شما رو برطرف کنه.

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

برای ایجاد آرایه در پی اچ پی از کلمه کلیدی array استفاده میشه.
مثال :
کد php:
$ar = array( 'k1'=>'v1','k2'=>'v2'); 
همینطور که در مثال میبینید هر آرایه شامل یک کلید یا key و مقدار یا value است که کلید آرایه فقط باید از نوع string یا integer باشه اما مقدار میتونه شامل هر نوع داده ای باشه.
کد php:
$arr = array("somearray" => array(=> 513 => 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 :
به موضوع توابع پی اچ پی مراجعه کنید :
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.
پاسخ
 سپاس شده توسط baloot


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آرایه ها در php developzoom 0 439 27-05-2016، 01:40 PM
آخرین ارسال: developzoom

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان