programing

하위 배열 값을 사용하여 PHP 배열을 알파벳 순으로 정렬합니다.

bestcode 2022. 9. 27. 23:59
반응형

하위 배열 값을 사용하여 PHP 배열을 알파벳 순으로 정렬합니다.

중복 가능성:
PHP에서 어레이와 데이터를 정렬하려면 어떻게 해야 합니까?
php에서 다차원 배열을 정렬하려면 어떻게 해야 합니까?
하위 배열 값별로 PHP 배열 정렬
값별로 PHP 다차원 배열 정렬

어레이는 다음과 같습니다.

Array(
    [0] => Array(
         [name] => Bill
         [age] => 15
    ),
    [1] => Array(
         [name] => Nina
         [age] => 21
    ),
    [2] => Array(
         [name] => Peter
         [age] => 17
    )
);

이름을 기준으로 알파벳 순으로 정렬하고 싶습니다.PHP Sort Array By SubArray Value를 봤는데 별 도움이 되지 않았습니다.어떻게 하는지 생각나는 거 없어?

여기 답이 있고 100% 작동합니다. 테스트해 봤습니다.

<?php
$a = Array(
    1 => Array(
         'name' => 'Peter',
         'age' => 17
    ),
    0 => Array(
         'name' => 'Nina',
         'age' => 21
    ),
    2 => Array(
         'name' => 'Bill',
         'age' => 15
    ),
);
function compareByName($a, $b) {
  return strcmp($a["name"], $b["name"]);
}
usort($a, 'compareByName');
/* The next line is used for debugging, comment or delete it after testing */
print_r($a);

usort당신의 친구:

function cmp($a, $b)
{
        return strcmp($a["name"], $b["name"]);
}

usort($array, "cmp");

언급URL : https://stackoverflow.com/questions/10484607/php-sort-array-alphabetically-using-a-subarray-value

반응형