آموزش کامل کار با آرایه ها در PHP

صفحه اصلی » انجمن ها
« در صورت وجود هرگونه اشکال در این مطلب لطفا گزارش اشکال آن را ارسال نمایید »

آرایه ها در زبان PHP از مهمترین متغیرها می باشد که قابلیت ذخیره چندین متغیر در خود را دارد. دسترسی به محتوای آرایه ها از طریق index و به سادگی انجام پذیر است. از آرایه ها برای ذخیره موقت و دسترسی اطلاعاتی مانند لیست ها، نقشه ها، دیتاها و ... استفاده می شود و یادگیری آن در هر زبان برنامه نویسی امری ضروری است.

مقالات و آموزش
بیشتر بخوانید
در زبان PHP چندین روش برای نگهداری چندین متغیر وجود دارد، اما آرایه ها راحتترین و مرسوم ترین راه ممکن برای این کار است.
برای اینکه بتوانید به آرایه ای مقداری اضافه کنید، روش های متفاوتی است.
توجه داشته باشید که آرایه ها از اندیس 0 شروع می شوند.
مقدار آرایه ها از یک Value و Key (اندیس) تشکیل شده است.
در ابتدا یک آرایه آماده داریم و یکی از این مقادیر را چاپ می کنیم:
$array = ['a', 'b', 'c'];
echo $array[1]; // Output: b
در کد بالا یک آرایه با ۳ مقدار داریم که در خط بعد مقدار 1 آن را چاپ می کنیم.
چون در آرایه ها از اندیس 0 شروع می شود، در نتیجه اندیس 1 معادل مقدار b است.
در اینجا چون هیچ کلیدی تعریف نشده، به طور اتوماتیک کلید ها از 0 شروع می شود.
حال به آموزش افزودن مقادیر و راه های مدیریت آرایه ها می پردازیم.
روش اول: array_push
در این روش ۲ مقدار را قرار می دهیم.
مقدار اول متغیر آرایه و مقدار دوم محتوای مورد نظر که قصد داریم به آرایه اضافه شود:
$arr = array();
array_push($arr, "ArrayValue1");
array_push($arr, "ArrayValue2");
array_push($arr, "ArrayValue3");
print_r($arr); // Output: Array ( [0] => ArrayValue1 [1] => ArrayValue2 [2] => ArrayValue3 )
در کد بالا ابتدا یک آرایه تعریف کردیم و سپس ۳ مقدار به آن اضافه کردیم.
این روش، مقدار جدید را در انتهای آرایه اضافه می کند.
روش دوم: به صورت دستی
یکی از مشکلات array_push عدم تخصیص کلید به آرایه هاست.
اگر بخواهیم کلید خاصی به یک مقدار دهیم، می توانیم به صورت دستی این کار را کنیم:
$assocArr = array();
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r($assocArr); // Output: Array ( [key1] => ArrayVal1 [key2] => ArrayVal2 [key3] => ArrayVal3 )
در کد بالا همانطور کی می بینید به جای اندیس 0 مقدار key1 قرار گرفته است.
چون زمان افزودن مقدار جدید، کلید آن را نیز خودمان تعریف کردیم.
و برای دسترسی مقادیر کافی است به جای اندیس، کلید مورد نظر را بنویسیم : $assocArr['key1']
روش سوم: Standard
در این روش که تلفیقی از دو روش بالاست، ما به صورت دستی مقادیر را می دهیم، اما کلیدی تعریف نمی کنیم.
یعنی آرایه به طور اتوماتیک کلید (شروع از 0) را تولید می کند:
$arr = array();
$arr[] = "ArrayValue1";
$arr[] = "ArrayValue2";
print_r($arr); // Output: [0] => Array ( [1] => ArrayValue1 [2] => ArrayValue2 )
روش چهارم: تعیین اندیس
این روش مانند روش قبل است، با این تفاوت که خودمان مقدار اندیس را تعیین می کنیم:
$arr = array();
$arr[0] = "My Array Val 0";
$arr[1] = "My Array Val 1";
$arr[2] = "My Array Val 2";
print_r($arr); // Output Array( [0] => My Array Val 0 [1] => My Array Val 1 [2] => My Array Val 2 )
آرایه های تو در تو
در PHP می توانیم آرایه های چند بعدی داشته باشیم.
یعنی مقادیر هر آرایه، خود آرایه ای دیگر داشته باشند:
$arr = array();
$arr[0][1] = "My Array Val 0-1";
$arr[1][3] = "My Array Val 1-3";
$arr[0][2] = "My Array Val 0-2";
$arr[1][6] = "My Array Val 1-6";
echo $arr[1][3]; // Output: My Array Val 1-3
همانطور که می بینید، آرایه اول دو مقدار دارد و آرایه های دوم نیز هر کدام دو مقدار دیگر دارند.
برای دسترسی به مقادیر آن نیز کافی است از $arr[1][3] استفاده کنیم. یعنی ابتدا اندیس 1 و سپس اندیس 3 را فراخوانی می کند.
توجه کنید به جای اندیس های عددی می توانید نام کلید دلخواه خودتان را نیز وارد نمایید.

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

این مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید

لطفا جهت ثبت نظر یا پرسش و پاسخ ابتدا وارد سایت شوید یا ثبت نام نمایید
مــطالب مــرتبط با این مــوضـوع

دیگر مطالب خواندنی

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