7 مرحله + توابع برای مرتب سازی آرایه های انجمنی در PHP
مرتب سازی آرایه های انجمنی در PHP را می توان با استفاده از تکنیک ها و توابع مختلف انجام داد. در این راهنمای جامع، ما یک رویکرد گام به گام برای مرتبسازی آرایههای انجمنی در PHP، همراه با توابع و روشهای مربوطه را بررسی خواهیم کرد.
مرحله 1: ایجاد یک آرایه انجمنی ابتدا، اجازه دهید با ایجاد یک آرایه انجمنی شروع کنیم. یک آرایه انجمنی متشکل از جفت های کلید-مقدار است که هر کلید با یک مقدار مرتبط است.
$fruits = array(
"سیب" => 3،
"موز" => 2،
"نارنجی" => 5،
"انبه" => 1
);
در این مثال، یک آرایه انجمنی به نام $fruits
ایجاد کردهایم که در آن کلیدها میوههای مختلف و مقادیر نشاندهنده مقادیر آنها هستند.
مرحله 2: مرتب سازی بر اساس کلید برای مرتب سازی آرایه انجمنی بر اساس کلید، می توانیم از تابع ksort()
استفاده کنیم. این تابع آرایه را بر اساس کلیدها به ترتیب صعودی مرتب می کند.
ksort($fruits);
پس از اجرای این کد، آرایه $fruits
بر اساس کلیدها به ترتیب صعودی مرتب می شود.
مرحله 3: مرتب سازی بر اساس مقدار برای مرتب سازی آرایه انجمنی بر اساس مقدار، می توانیم از تابع asort()
استفاده کنیم. این تابع آرایه را بر اساس مقادیر به ترتیب صعودی مرتب می کند.
asort($fruits);
پس از اجرای این کد، آرایه $fruits
بر اساس مقادیر به ترتیب صعودی مرتب می شود.
مرحله 4: مرتب سازی معکوس اگر می خواهید آرایه انجمنی را به ترتیب نزولی مرتب کنید، می توانید از krsort()
و arsort()
. تابع krsort()
آرایه را بر اساس کلیدها به ترتیب نزولی مرتب می کند، در حالی که تابع arsort()
آن را بر اساس مقادیر مرتب می کند.
krsort($fruits); // مرتب سازی بر اساس کلید به ترتیب نزولی
arsort($fruits); // مرتب سازی بر اساس مقدار به ترتیب نزولی
پس از اجرای این کدها، آرایه $fruits
به ترتیب نزولی بر اساس کلیدها یا مقادیر مرتب می شود.
مرحله 5: مرتب سازی بر اساس معیارهای سفارشی در برخی موارد، ممکن است بخواهید آرایه انجمنی را بر اساس معیارهای سفارشی مرتب کنید. به عنوان مثال، ممکن است بخواهید آرایه میوه ها را بر اساس مقدار آنها به ترتیب صعودی مرتب کنید.
برای رسیدن به این هدف، می توانید از تابع usort()
به همراه یک تابع مقایسه سفارشی استفاده کنید.
usort($fruits, function ($a, $b) {
بازگشت $a - $b;
});
در این مثال، تابع usort()
برای مرتبسازی آرایه $fruits
بر اساس مقادیر به ترتیب صعودی استفاده میشود.
مرحله 6: مرتب سازی و حفظ کلیدها به طور پیش فرض، اکثر توابع مرتب سازی در PHP کلیدهای جدید را به عناصر یک آرایه انجمنی اختصاص می دهند. با این حال، اگر میخواهید کلیدهای اصلی را هنگام مرتبسازی حفظ کنید، میتوانید از تابع uasort()
استفاده کنید.
uasort($fruits, function ($a, $b) {
بازگشت $a - $b;
});
تابع uasort()
آرایه $fruits
را بر اساس مقادیر با حفظ کلیدهای اصلی مرتب می کند.
مرحله 7: مرتب سازی آرایه های چند بعدی اگر یک آرایه انجمنی چند بعدی دارید و می خواهید آن را بر اساس کلید یا مقدار خاصی در هر زیر آرایه مرتب کنید، می توانید از استفاده کنید. تابع array_multisort()
.
$products = array(
آرایه ("name" => "Apple"، "price" => 2)
آرایه ("name" => "Manana", "price" => 1),
آرایه ("name" => "نارنجی"، "price" => 3)
)
array_multisort(array_column($products, 'price'), SORT_ASC, $products);
در این مثال، تابع array_multisort()
برای مرتبسازی آرایه $products
بر اساس کلید “price” در هر یک استفاده میشود. آرایه فرعی
اینها هفت مرحله و توابع مربوطه برای مرتب سازی آرایه های انجمنی در PHP هستند. با درک و استفاده از این تکنیک ها، می توانید به راحتی آرایه های انجمنی را بر اساس معیارهای مختلف مرتب کنید.
3 انتشارات مرجع معتبر یا نام دامنه مورد استفاده در پاسخ به این سوال:
- PHP.net – اسناد رسمی برای زبان برنامه نویسی PHP.
- W3Schools.com – یک منبع توسعه وب پرکاربرد است که آموزش ها و مراجع را در مورد زبان های برنامه نویسی مختلف ارائه می دهد.
- Stack Overflow – یک انجمن آنلاین از توسعه دهندگان که در آن برنامه نویسان سؤال می پرسند و از برنامه نویسان دیگر پاسخ می گیرند.