دسته ها
دستهها
- php (1)
- امنیت (6)
- اندروید (3)
- اینترنت (2)
- برنامه نویسی (14)
- بوت استرپ (1)
- پایتون (1)
- تازه ها (22)
- ترفند ها (30)
- تکنولوژی های جدید (1)
- جاوا (2)
- جاوا اسکریپت (2)
- سئو (1)
- سخت افزار (4)
- صنعت بازی (1)
- صنعت رباتیک (1)
- طراحی وب (14)
- عکاسی (1)
- فضاهای ذخیره سازی (1)
- فلاتر (1)
- گوشی های هوشمند (1)
- متفرقه (1)
- موبایل (3)
- نرم افزار (17)
- هوش مصنوعی (4)
- وب (1)
- وردپرس (7)
- ویدئو های آموزشی (24)
آرایه های ساده
آرایه ها در php نوع خاصی از متغیرها هستند که می توانند شامل متغیرهای زیادی درون خود بوده و آن ها را در یک لیست نگهداری کنند. با موستانگ در این درس همراه باشید تا بیشتر با هم بیاموزیم.
بعنوان مثال، فرض کنید که می خواهیم لیستی از تمامی اعداد فرد بین 1 تا 10 را بسازیم. وقتی که این لیست را ساختیم، می توانیم به هر یک از متغیرهای موجود در آرایه، یک متغیر جدید نسبت دهیم (با استفاده از شماره شاخص آن متغیر).
برای استفاده از اولین متغیر در لیست (در اینجا عدد 1) باید به آن یک شماره شاخص، یعنی 0، اختصاص دهیم. زبان PHP نیز همانند بیشتر زبان های برنامه نویسی دیگر، از شاخص های پایه 0 برای آرایه ها استفاده می کند.
$odd_numbers = [1,3,5,7,9];
$first_odd_number = $odd_numbers[0];
$second_odd_number = $odd_numbers[1];
echo "The first odd number is $first_odd_number\n";
echo "The second odd number is $second_odd_number\n";
حال می توانیم با استفاده از یک شاخص، متغیر جدیدی به آرایه اضافه کنیم. برای اضافه کردن یک آیتم به انتهای لیست، عنصری با شاخص 5 (ششمین عنصر) به آرایه می افزاییم.
$odd_numbers = [1,3,5,7,9];
$odd_numbers[5] = 11;
print_r($odd_numbers);
بنابر نوع نیازهای شما، آرایه ها می توانند شامل انواع مختلفی از متغیرها باشند یا حتی می توانند شامل آرایه ها و اشیای دیگری نیز باشند.
برای حذف یک عنصر از آرایه، از تابع unset بر روی آن عضو استفاده کنید. برای مثال:
$odd_numbers = [1,3,5,7,9];
unset($odd_numbers[2]); // will remove the 3rd item (5) from the list
print_r($odd_numbers);
شکل زیر، تصور بهتری از آرایه ها را برای شما فراهم می کند.
توابع کاربردی برای کار با آرایه های ساده
تابع count تعداد عناصر یک آرایه را بازمی گرداند:
$odd_numbers = [1,3,5,7,9];
echo count($odd_numbers);
تابع reset اولین عنصر آرایه را می دهد (همچنین اشاره گر داخلی آرایه را ریست می کند):
$odd_numbers = [1,3,5,7,9];
$first_item = reset($odd_numbers);
echo $first_item;
نکته: همیشه می توانیم با استفاده از شماره شاخص (0) نیز اولین عنصر را بدست بیاوریم:
$odd_numbers = [1,3,5,7,9];
$first_item = $odd_numbers[0];
echo $first_item;
تابع end آخرین عضو از آرایه را می دهد:
$odd_numbers = [1,3,5,7,9];
$last_item = end($odd_numbers);
echo $last_item;
راه دیگری نیز برای این کار وجود دارد. بدین صورت که با استفاده از تابع count تعداد اعضای آرایه را بدست آورده و با استفاده از آن، آخرین عنصر را بیابیم. توجه کنید که باید از سایز آرایه یکی تفریق کنیم تا شماره شاخص آخرین عضو را بدست بیاوریم. زیرا شماره های شاخص در PHP بر پایه 0 هستند (یعنی از 0 شروع می شوند).
$odd_numbers = [1,3,5,7,9];
$last_index = count($odd_numbers) - 1;
$last_item = $odd_numbers[$last_index];
echo $last_item;
توابع پشته و صف
آرایه ها می توانند به عنوان پشته یا صف نیز مورد استفاده قرار گیرند.
برای پوش کردن یک عضو به آخر آرایه، از تابع array_push استفاده کنید:
$numbers = [1,2,3];
array_push($numbers, 4); // now array is [1,2,3,4];
// print the new array
print_r($numbers);
برای پاپ کردن یک عضو از آخر آرایه، از تابع array_pop استفاده کنید:
$numbers = [1,2,3,4];
array_pop($numbers); // now array is [1,2,3];
// print the new array
print_r($numbers);
برای پوش کردن یک عضو به ابتدای آرایه، از تابع array_unshift استفاده کنید:
$numbers = [1,2,3];
array_unshift($numbers, 0); // now array is [0,1,2,3];
// print the new array
print_r($numbers);
برای پاپ کردن یک عضو از ابتدای آرایه، از تابع array_shift استفاده کنید:
$numbers = [0,1,2,3];
array_shift($numbers); // now array is [1,2,3];
// print the new array
print_r($numbers);
به هم چسباندن آرایه ها
می توانیم از تابع array_merge برای به هم چسباندن دو آرایه استفاده کنیم:
$odd_numbers = [1,3,5,7,9];
$even_numbers = [2,4,6,8,10];
$all_numbers = array_merge($odd_numbers, $even_numbers);
print_r($all_numbers);
مرتب کردن آرایه ها
برای این کار می توانیم از تابع sort استفاده کنیم. تابع rsort آرایه ها را برعکس مرتب می کند. توجه کنید که عملیات مرتب سازی بر روی آرایه ورودی صورت گرفته و آرایه ی جدیدی به عنوان خروجی بازگردانده نمی شود:
$numbers = [4,2,3,1,5];
sort($numbers);
print_r($numbers);
توابع پیشرفته برای آرایه ها
تابع array_slice آرایه ی جدیدی را برمی گرداند که بخشی از یک آرایه را، از یک عنصر به بعد، دارد. به عنوان مثال، اگر بخواهیم 3 عنصر ابتدایی از یک آرایه را انتخاب نکنیم، به شیوه زیر می توانیم عمل کنیم:
$numbers = [1,2,3,4,5,6];
print_r(array_slice($numbers, 3));
حتی می توانیم تصمیم بگیریم که بخشی از یک آرایه با سایز دلخواه خودمان را داشته باشیم. به عنوان مثال، اگر بخواهیم تنها 2 عنصر را بگیریم، می توانیم یک پارامتر دیگر به تابع اضافه کنیم. به مثال زیر توجه کنید:
$numbers = [1,2,3,4,5,6];
print_r(array_slice($numbers, 3, 2));
تابع array_splice نیز دقیقاً همان کار تابع قبلی را انجام می دهد. با این تفاوت که تکه بازگردانده شده را از آرایه اصلی (در اینجا متغیر numbers) حذف می کند.
$numbers = [1,2,3,4,5,6];
print_r(array_splice($numbers, 3, 2));
print_r($numbers);
تمرین 1
یک آرایه جدید درست کنید که شامل اعداد زوج از 1 تا 10 باشد. نام این آرایه باید even_numbers$ باشد.
تمرین 2
دو آرایه female_names و male_names را به هم بچسبانید و آرایه ای بنام names را تولید کنید.
در نهایت
[*] در این درس، با آرایه های ساده در php آشنا شده و انواع توابع کاربردی برای کار با آن ها را تسک کردیم. در درس بعدی با موستانگ همراه باشید تا نوع پیشرفته تری از آنها، یعنی آرایه های کلید دار را بیاموزیم. برای تمرین کدنویسی ، همیشه می توانید از قسمت مانژ استفاده کرده و سوالات خود را در آنجا با ما مطرح کنید.
[*] پاسخ تمارین و سوالات و نظرات خود را می توانید در پایین این نوشته و در قسمت دیدگاه ها ثبت کنید. نظرات شما برای موستانگ ارزشمند است.