سوالات و مشکلات خود را مطرح کنید تا سریع به جواب برسید
ارایه چیست؟
چرا ارایه؟
تفاوت ارایه با متغییر
ماندگاری ارایه
تعریف ارایه در php
پیمایش ارایه در php
در PHP، یک ارائه (array) یک مجموعه از دادهها است که در یک متغیر تعریف میشود و به وسیلهٔ یک نام شناخته میشود. این مجموعه میتواند شامل هر نوع دادهای مانند رشته، عدد صحیح، اعشاری، منطقی و حتی اشارهگر به یک شیء باشد.
برای تعریف یک ارائه در PHP، میتوانید از دو روش زیر استفاده کنید:
1- استفاده از دستور array:
$myArray = array('value1', 'value2', 'value3');
2- استفاده از دستور []:
$myArray = ['value1', 'value2', 'value3'];
برای دسترسی به مقادیر درون یک ارائه، میتوانید از شاخص (index) استفاده کنید. شاخص، یک عدد صحیح است که به هر مقدار در ارائه نسبت داده میشود. اعداد شاخص از 0 شروع میشوند و تا طول ارائه منهای یک ادامه پیدا میکنند. برای مثال، برای دسترسی به مقدار اول در ارائه بالا، میتوانید از شاخص 0 استفاده کنید:
echo $myArray[0]; // برابر با 'value1' خواهد بود
در PHP، ارائهها میتوانند به صورت چند بعدی (multidimensional) نیز تعریف شوند. به عنوان مثال، یک ارائهٔ دو بعدی میتواند به صورت زیر تعریف شود:
$myArray = array(
array('value1', 'value2'),
array('value3', 'value4')
);
در این حالت، برای دسترسی به مقدار اولین ردیف و ستون، میتوانید از شاخصهای زیر استفاده کنید:
echo $myArray[0][0]; // برابر با 'value1' خواهد بود
در اضافه به تعریف و دسترسی به مقادیر در ارائهها، PHP ابزارهایی برای انجام عملیاتهای مختلف بر روی ارائهها ارائه میکند. برخی از این ابزارها عبارتند از:
1- تعداد مقادیر در ارائه:
$count = count($myArray);
2- افزودن مقدار به انتهای ارائه:
array_push($myArray, 'value4');
3- حذف مقدار از انتهای ارائه:
array_pop($myArray);
4- جستجوی مقدار در ارائه:
$key = array_search('value2', $myArray);
5- ترتیب دهی ارائه بر اساس مقدار:
sort($myArray);
6- ترتیب دهی ارائه بر اساس کلید:
ksort($myArray);
و همچنین بسیاری از ابزارهای دیگر. برای دیدن تمام ابزارهایی که در PHP برای ارائهها در دسترس است، به مستندات PHP مراجعه کنید.
در PHP، ارائهها میتوانند به عنوان پارامترهای توابع و متدها نیز استفاده شوند. برای مثال، یک تابع میتواند یک ارائه را به عنوان ورودی دریافت کند و مقادیر آن را چاپ کند. به عنوان مثال:
function printArray($myArray) {
foreach ($myArray as $value) {
echo $value . '<br>';
}
}
این تابع ارائهٔ ورودی خود را دریافت کرده و مقادیر آن را با استفاده از حلقه foreach چاپ میکند.
در PHP، ارائهها میتوانند با استفاده از دستور foreach نیز پیمایش شوند. دستور foreach یک حلقه اجرا میکند و به ترتیب هر مقدار درون ارائه را به یک متغیر مشخصی نسبت میدهد. به عنوان مثال:
foreach ($myArray as $value) {
echo $value . '<br>';
}
این کد هر مقدار درون ارائه $myArray را به ترتیب به متغیر $value نسبت میدهد و آن را چاپ میکند.
در نهایت، باید توجه داشت که ارائهها در PHP یکی از ابزارهای پرکاربرد در برنامهنویسی هستند و به عنوان یک ساختار داده قابل استفاده هستند. از آنجایی که PHP یک زبان برنامهنویسی دینامیک است، این امکان وجود دارد که ارائهها حاوی مقادیری از نوعهای مختلف باشند.
همچنین در PHP، ارائهها میتوانند شامل ارائههای دیگر، شیها، کلاسها و حتی توابع باشند. برای مثال، یک ارائه میتواند شامل ارائههای دیگر باشد:
$myArray = array(
array('value1', 'value2', 'value3'),
array('value4', 'value5', 'value6'),
array('value7', 'value8', 'value9')
);
این کد یک ارائه سه بعدی ایجاد میکند که شامل سه ارائه دو بعدی است.
همچنین، ارائهها میتوانند به عنوان ورودی یک تابع بازگردانده شوند. برای مثال، یک تابع میتواند یک ارائه را دریافت کرده و مقادیر آن را در یک رشته با هم پیوند دهد:
function concatenateArray($myArray) {
$result = '';
foreach ($myArray as $value) {
$result .= $value . ' ';
}
return $result;
}
$myArray = array('value1', 'value2', 'value3');
echo concatenateArray($myArray);
این کد یک تابع به نام concatenateArray ایجاد میکند که یک ارائه را به عنوان ورودی دریافت میکند و مقادیر آن را با یک فاصله به یکدیگر پیوند میدهد. سپس با استفاده از دستور echo مقدار بازگشتی تابع را چاپ میکند.
در نهایت، باید توجه داشت که برای استفاده از ارائهها در PHP باید ابتدا یک ارائه ایجاد کنید و مقادیر مورد نیاز خود را به آن اضافه کنید. سپس با استفاده از ابزارهای مختلف PHP، میتوانید با مقادیر داخل ارائه کار کنید و از آنها به عنوان ورودی توابع و متدها استفاده کنید.
همچنین، PHP امکانات متفاوتی برای مدیریت و پردازش ارائهها فراهم میکند. برخی از این امکانات عبارتند از:
تعداد عناصر ارائه
با استفاده از تابع count()، میتوانید تعداد عناصر موجود در یک ارائه را به دست آورید. برای مثال:
$myArray = array('value1', 'value2', 'value3');
echo count($myArray);
این کد تعداد عناصر موجود در ارائه $myArray را حساب کرده و آن را به صورت عددی چاپ میکند.
مرتبسازی ارائه
PHP امکانات مختلفی برای مرتبسازی ارائهها ارائه میکند. برای مثال، تابع sort() ارائه را بر اساس مقادیر آن مرتب میکند:
$myArray = array('value2', 'value1', 'value3');
sort($myArray);
print_r($myArray);
این کد ارائه $myArray را مرتب میکند و مقادیر آن را به صورت آرایه چاپ میکند.
جستجو در ارائه
PHP توابع مختلفی را برای جستجو در ارائهها ارائه میکند. برای مثال، تابع in_array() بررسی میکند که یک مقدار خاص درون یک ارائه وجود دارد یا خیر:
$myArray = array('value1', 'value2', 'value3');
if (in_array('value2', $myArray)) {
echo 'Found';
} else {
echo 'Not found';
}
این کد بررسی میکند که مقدار 'value2' درون ارائه $myArray وجود دارد یا خیر و با توجه به نتیجه برای کاربر یک پیام چاپ میکند.
جایگزینی عناصر ارائه
تابع array_splice() به شما امکان میدهد که یک یا چند مقدار درون ارائه را حذف و جایگزینی کنید:
$myArray = array('value1
ترکیب ارائهها
اگر شما دو یا چند ارائه دارید که میخواهید آنها را با هم ترکیب کنید، میتوانید از تابع array_merge() استفاده کنید:
$myArray1 = array('value1', 'value2');
$myArray2 = array('value3', 'value4');
$mergedArray = array_merge($myArray1, $myArray2);
print_r($mergedArray);
این کد دو ارائه $myArray1 و $myArray2 را ترکیب کرده و نتیجه را در ارائه $mergedArray ذخیره میکند و سپس مقادیر آن را به صورت آرایه چاپ میکند.
تکرار عناصر ارائه
اگر میخواهید یک یا چند عنصر را درون یک ارائه تکرار کنید، میتوانید از تابع array_fill() استفاده کنید:
$myArray = array_fill(0, 5, 'value');
print_r($myArray);
این کد یک ارائه با 5 عنصر با مقدار 'value' ایجاد میکند و مقادیر آن را به صورت آرایه چاپ میکند.
حذف عناصر تکراری از ارائه
اگر میخواهید عناصر تکراری از یک ارائه را حذف کنید، میتوانید از تابع array_unique() استفاده کنید