Share a PHP class for ascending and descending a field of a two-dimensional array
* @desc to sort a field of a two-dimensional array * @data * $testData = Array (' Newprice ' =>9), array (' Newprice ' =>21), Array (' Newprice ' =>15), array (' Newprice ' =>13), array (' Newprice ' =>12)); */class sortclass{//Ascending function Sortarrayasc ($preData, $sortType = ' Newprice ') {$sortData = array (); foreach ($preData as $key _i + $value _i) {$price _i = $value _i[$sortType]; $min _key = "; $sort _total = count ($sortData); foreach ($sortData as $key _j = $value _j) {if ($price _i< $value _j[$sortType]) {$min _ key = $key _j+1; Break }} if (Empty ($min _key)) {Array_push ($sortData, $value _i); }else {$sortData 1 = array_slice ($sortData, 0, $min _key-1); Array_push ($sortData 1, $value _i); if ($min _key-1) < $sort _total) {$sortData 2 = array_slice ($sortData, $min _key-1); foreach ($sortData 2 as $value) {Array_push ($sortData 1, $value); }} $sortData = $sortData 1; }} return $sortData; }//Descending function Sortarraydesc ($preData, $sortType = ' Newprice ') {$sortData = array (); foreach ($preData as $key _i + $value _i) {$price _i = $value _i[$sortType]; $min _key = "; $sort _total = count ($sortData); foreach ($sortData as $key _j = $value _j) {if ($price _i> $value _j[$sortType]) {$min _ key = $key _j+1; Break }} if (Empty ($min _key)) {Array_push ($sortData, $value _i); }else {$sortData 1 = array_slice ($sortData, 0, $min _key-1); Array_push ($sortData 1, $value _i); if ($min _key-1) < $sort _total) {$sortData 2 = array_slice ($sortData,$min _key-1); foreach ($sortData 2 as $value) {Array_push ($sortData 1, $value); }} $sortData = $sortData 1; }} return $sortData; }}?>?