developer tip

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

copycodes 2020. 12. 3. 08:03
반응형

하위 배열 값을 사용하여 알파벳순으로 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 정렬 배열 하지만 많은 도움이되지 않았다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?


여기에 귀하의 답변이 있으며 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

반응형