При попытке отсортировать массив ниже по memnum в порядке возрастания, и я немного смущен, который лучше для использования... usort или array_multisort? Я думал usort, потому что это многомерно? У кого-либо есть пример этого?
Array
(
[0] => Array
(
[memnum] => 3236467423
[mid] => 1104881300
[fname] => JOHN
[lname] => DOE
[add1] => OMITTED
[add2] =>
[city] => CHESTERFIELD
[state] => MI
[zip] => 48051
[age] => 50
)
[1] => Array
(
[memnum] => 3258467922
[mid] => 1105121457
[fname] => JANE
[lname] => DOE
[add1] => OMITTED
[add2] =>
[city] => CHESTERFIELD
[state] => MI
[zip] => 48051
[age] => 50
)
[2] => Array
(
[memnum] => 3237769108
[mid] => 1104489312
[fname] => BOB
[lname] => DOE
[add1] => OMITTED
[add2] =>
[city] => CHESTERFIELD
[state] => MI
[zip] => 48051
[age] => 50
)
)
Просто usort
:
usort($arr, function (array $a, array $b) { return $a["memnum"] - $b["memnum"]; });
array_multisort
используется для одновременного сравнения элементов из разных массивов (или подмассивов). Вы хотите сравнить элементы только одного массива, поэтому используете usort
. Тот факт, что эти элементы сами являются массивами, не имеет значения.