مرتب سازی آرایه های چند متغیری و چند بعدی در php
۳ سال پیش(به روز شده در ۳ سال پیش) پی اچ پی(PHP)(توابع) ۰
تابع زیر مرتب سازی یک آرایه را با چندین مقدار برای هر ایندکس و آرایه چند بعدی را با اعمال محدودیت انجام میدهد. میتوانید با اندکی تغییر آنرا پیشرفته تر کنید!
function subval_sort($arr, $subkey, $lim = 0) { foreach ($arr as $k => $v) { $tmp[$k] = strtolower($v[$subkey]); } //arsort($tmp); مرتب سازی صعودی به نزولی asort($tmp); $i = 0; foreach ($tmp as $key => $val) { $res[] = $arr[$key]; $i++; if ($i == $lim) { break; } } return $res; }
مثال:
$arr = array( array('id' => 7, 'title' => 'text7'), array('id' => 6, 'title' => 'text6'), array('id' => 9, 'title' => 'text9'), array('id' => 1, 'title' => 'text1')); $arr = subval_sort($arr, 'id', 2); print_r($arr)
خروجی:
Array ( [0] => Array ( [id] => 1 [title] => text1 ) [1] => Array ( [id] => 6 [title] => text6 ) )
نظر
نظری ثبت نشده است.