Sort an array of associative arrays by column value ( 배열 정렬 – value 이용 )

$category = Array ( 

[0] => Array ( [term_id] => 7 [name] => MY PROJECT [sort] => 2 ) 

[1] => Array ( [term_id] => 9 [name] => YOUTUBE [sort] => 3 ) 

[2] => Array ( [term_id] => 110 [name] => 머리속에 넣어야 할까 [sort] => 6 ) 

[3] => Array ( [term_id] => 3 [name] => 일상 [sort] => 5 ) )

$sortArr = array();
foreach ($category as $key => $row)
{
    $price[$key] = $row[‘sort’];
}
array_multisort($sortArr, SORT_ASC, $category);

array_column() instead ( as of PHP 5.5.x ) below.

$sortArr = array_column($category, 'sort');

array_multisort($sortArr, SORT_ASC, $category);

//—- 결과(RESULT)—-
$category = Array ( 

[0] => Array ( [term_id] => 7 [name] => MY PROJECT [sort] => 2 ) 

[1] => Array ( [term_id] => 9 [name] => YOUTUBE [sort] => 3 ) 

[2] => Array ( [term_id] => 3  [name] => 일상 [sort] => 5 ) 

[3] => Array ( [term_id] => 110 [name] => 머리속에 넣어야 할까 [sort] => 6 ) )

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다