
ArrayObject::asort 함수를 사용하여 이름을 기준으로 정렬하고, 이름이 동일한 경우 나이를 기준으로 정렬하려면, ArrayObject::asort 함수와 ArrayObject::uasort 함수를 함께 사용해야 합니다.
ArrayObject::asort 함수는 키-값 쌍의 키를 기준으로 정렬합니다. ArrayObject::uasort 함수는 키-값 쌍의 값을 기준으로 정렬합니다.
ArrayObject::asort 함수의 두 번째 인자로 정렬 순서를 지정할 수는 있지만, 이름과 나이를 모두 고려하여 정렬하는 방법은 ArrayObject::asort 함수만으로는 불가능합니다.
ArrayObject::asort 함수와 ArrayObject::uasort 함수를 함께 사용하여 이름을 기준으로 정렬하고, 이름이 동일한 경우 나이를 기준으로 정렬할 수 있습니다.
#hostingforum.kr
php
$array = [
['name' => 'John', 'age' => 20],
['name' => 'Alice', 'age' => 25],
['name' => 'John', 'age' => 30]
];
$asort = function($a, $b) {
if ($a['name'] == $b['name']) {
return $a['age'] - $b['age'];
}
return strcmp($a['name'], $b['name']);
};
uasort($array, $asort);
print_r($array);
위의 예제에서, ArrayObject::asort 함수와 ArrayObject::uasort 함수를 함께 사용하여 이름을 기준으로 정렬하고, 이름이 동일한 경우 나이를 기준으로 정렬합니다.
2025-03-15 22:45