Массив массива PHP с несколькими столбцами данных

Я хочу создать метод сортировки массива, чтобы вы могли сортировать информацию по ценовому / идентификационному номеру и т. Д.

Мой массив выглядит так:

[1] 1002234985, $123.00, ITEM DESCRIPTION #1 [2] 1034234985, $143.70, ITEM DESCRIPTION #2 [3] 1002467455, $133.06, ITEM DESCRIPTION #3 [4] 1564334985, $883.11, ITEM DESCRIPTION #4 

Я хочу сортировать массив по цене, но совпадают описания и идентификационные номера. Как я могу это сделать?

Благодаря!

напишите функцию compare (которая получает два элемента и возвращает, какая из них больше) и используйте usort для ее использования

Пример:

 $arr = array( array(1002234985, '125.00', 'ITEM DESCRIPTION'), array(1002234986, '124.00', 'ITEM DESCRIPTION'), array(1002234987, '123.00', 'ITEM DESCRIPTION') ); function mycomp($itm1, $itm2){ if($itm1[1] > $itm2[1]){ return 1; } else if($itm1[1] < $itm2[1]){ return -1; } else{ return 0; } } usort($arr, 'mycomp'); print_r($arr); 

Ниже приведен пример сортировки многомерного массива с использованием утилит PHP.

 // Change this to the index of the key you wish to sort by $sortBy = 0; $myArray = array( array(1002234985, '$123.00', 'ITEM DESCRIPTION #1'), array(1034234985, '$143.70', 'ITEM DESCRIPTION #2'), array(1002467455, '$133.06', 'ITEM DESCRIPTION #3'), array(1564334985, '$883.11', 'ITEM DESCRIPTION #4') ]; usort($myArray, 'cmp'); function cmp($a, $b){ if ($a[$sortBy] == $b[$sortBy]) { return 0; } return ($a[$sortBy] < $b[$sortBy]) ? -1 : 1; }