PDA

View Full Version : تابعی برای مرتب کردن کلید ارایه ها ؟



masiha68
جمعه 01 فروردین 1393, 08:36 صبح
سلام دوستان
من دنبال یه تابع (البته تابع پی اچ پی ) هستم که کلیدهای یک ارایه رو به صورت صعودی مرتب کنه . تابع sort و rsort هستن اما مشکلشون اینکه که بعد از اجرا کردن روی یک ارایه ، خروجی شون یک ارایه نیست

hamedarian2009
جمعه 01 فروردین 1393, 09:20 صبح
سلام میتونید از تابع ()ksort استفاده کنید

masiha68
جمعه 01 فروردین 1393, 09:23 صبح
ksort هم مثل sort خروجیش یک ارایه نیست .... دنبال یه تابعی هستم که بعد از مرتب کردن بازم یک ارایه بده بیرون

MMSHFE
جمعه 01 فروردین 1393, 10:31 صبح
خوب این توابع، یک آرایه رو میگیرن و اون رو مرتب میکنن و خروجی اونها boolean هست (true یعنی تونست مرتب کنه و false یعنی نتونست) و اگه میخواین مثل فرضاً array_map باشه که خروجی آرایه بده و بتونید توی یک آرایه دیگه بگذارین و آرایه اصلی دست نخوره دو راه دارین.
راه اول:


$copy = $array;
ksort($copy);

راه دوم:


function KeySort($array, $sort_flags = SORT_REGULAR) {
ksort($array, $sort_flags);
return $array;
}
$copy = KeySort($array);