## 배열 형태
array(21) {
[0]=>
array(8) {
["metaValue"]=>
string(7) "250_250"
["metaValue1"]=>
string(3) "250"
["metaValue2"]=>
string(3) "250"
}
[1]=>
array(8) {
["metaValue"]=>
string(6) "728_90"
["metaValue1"]=>
string(3) "728"
["metaValue2"]=>
string(2) "90"
}
}
## 사용자 함수 이용해서 정렬하기
$frameSize = array();
foreach (element('size', element('contents', $result)) as $key => $value) {
$exp_metaValue = explode("_", $value['metaValue']);
$value['metaValue1'] = element('0', $exp_metaValue);
$value['metaValue2'] = element('1', $exp_metaValue);
$frameSize[] = $value;
}
usort($frameSize, function ($a, $b) {
if ($a['metaValue1'] > $b['metaValue1']) {
return 1; // 내림차순
} else if ($a['metaValue1'] == $b['metaValue1']) {
return ($a['metaValue2'] > $b['metaValue2']) ? 1 : -1;
} else {
return -1; // 올림차순
}
});