01-01-2014، 03:11 PM
(آخرین ویرایش: 24-01-2014، 06:09 PM، توسط Mohsen Omidvar.)
یکی از قدرتمند ترین قسمتهای پی اچ پی آرایه ها هستند.در این مقاله از *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید* به بررسی آرایه و توابع کار با آرایه در پی اچ پی میپردازیم. داشتن بک مرجع کامل در مورد آرایه ها به زبان فارسی یکی از نیازهای اولیه برنامه نویسان پی اچ پی هست.که البته به مرور و با کار کردن با هر کدوم از توابع مربوط به آرایه ها دیگه نیاز چندانی به این مرجع پیدا نخواهید کرد اما برای زمانی که نیاز به تابع خاصی داشته باشید یا با توابع مربوط به آرایه ها آشنا باشید ابن مقاله میتونه نیاز شما رو برطرف کنه.
برای نگهداری مقادیر زیاد به صورت مرتب که از انعطاف خوبی هم برخوردار باشه از آرایه ها استفاده می کنیم.آرایه ها در پی اچ پی میتونن به صورت های : آرایه ، لیست (List) ، دیکشنری (Dictionary) ،استک (Stack)، صف (Queue) و … استفاده بشن.
هر مقدار در آرایه ها میتونن شامل آرایه دیگه هم باشه.
برای ایجاد آرایه در پی اچ پی از کلمه کلیدی array استفاده میشه.
مثال :
همینطور که در مثال میبینید هر آرایه شامل یک کلید یا key و مقدار یا value است که کلید آرایه فقط باید از نوع string یا integer باشه اما مقدار میتونه شامل هر نوع داده ای باشه.
اگر برای یک مقدار کلیدی در نظر گرفته نشده باشه به صورت خودکار خود پی اچ پی یک عدد به عنوان کلید به هر مقدار انتساب میده.
خروجی
array(0=>'a' , 1=>'b' , 2=>'c');
دو آرایه بالا دقیقن مثل هم عمل میکنن.
برای اضافه کردن مقادیر جدید به آرایه ها به صورت زیر عمل میکنیم :
در مثال بالا میبینید که برای اضافه کردن مقدار جدید از براکت ([]) استفاده میکنیم. اگر داخل براکت مقداری قرار بدیم به عنوان کلید در نظر گرفته میشه. اگر از براکت خالی استفاده بشه یک عدد به صورت خودکار به مقدار داده میشه .
تبدیل مقادیر مختلف به آرایه ها
برای تبدیل مقادیر مختلف به آرایه به صورت زیر عمل میکنیم :
که یک آرایه به صورت زیر به ما میده :
array( [0] => 1.234444 )
برای تبدیل کلاسها هم به آرایه میتونیم از روش بالا استفاده کنیم.هنگامی که یک کلاس رو به یک آرایه تبدیل میکنیم متغیرهای کلاس اعضای آرایه ما رو تشکیل میدن :
class M
دستیابی به مقادیر آرایه ها
برای پیمایش یا دستیابی به اعضای آرایه میتونیم از حلقه foreach استفاده کنیم.
در هر بار اجرای حلقه به ترتیب از اولین عضو آرایه در متغیر $a قرار میگیره .سپس میتونیم از این مقدار استفاده کنیم.
برای دسترسی همزمان به کلید و مقدار آرایه از حلقه foreach به صورت زیر استفاده میکنیم :
در حلقه بالا در هر بار اجرای حلقه کلید آرایه در متغیر$key و مقدار در متغیر $value قرار میگیره.
برای نمایش تمام اعضای یک آرایه بدون استفاده از حلقه foreach میتونیم از دستور print_r استفاده کنیم :
print_r($arr);
از این به بعد برای نمایش محتوای آرایه ها از این دستور استفاده میکنیم.
توابع کار با آرایه ها در PHP :
به موضوع توابع پی اچ پی مراجعه کنید :
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
برای نگهداری مقادیر زیاد به صورت مرتب که از انعطاف خوبی هم برخوردار باشه از آرایه ها استفاده می کنیم.آرایه ها در پی اچ پی میتونن به صورت های : آرایه ، لیست (List) ، دیکشنری (Dictionary) ،استک (Stack)، صف (Queue) و … استفاده بشن.
هر مقدار در آرایه ها میتونن شامل آرایه دیگه هم باشه.
برای ایجاد آرایه در پی اچ پی از کلمه کلیدی array استفاده میشه.
مثال :
کد php:
$ar = array( 'k1'=>'v1','k2'=>'v2');
کد 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;
برای دسترسی همزمان به کلید و مقدار آرایه از حلقه foreach به صورت زیر استفاده میکنیم :
کد php:
foreach ($arr as $key => $value)
echo $key .' '.$value;
برای نمایش تمام اعضای یک آرایه بدون استفاده از حلقه foreach میتونیم از دستور print_r استفاده کنیم :
print_r($arr);
از این به بعد برای نمایش محتوای آرایه ها از این دستور استفاده میکنیم.
توابع کار با آرایه ها در PHP :
به موضوع توابع پی اچ پی مراجعه کنید :
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.