'variant_name'키를 사용하여 이런 종류의 배열을 어떻게 정렬 할 수 있는지 조언을 찾고 있습니다.PHP 메가 배열을 값순으로 정렬
배열이 정말 거대하기 때문에 나는 결과를보고있는 상태로 축소했습니다.
...
$filter[2413][1][81][sub_id] = 1;
$filter[2413][1][81][variant_id] = 81;
$filter[2413][1][81][variant_name] = 'Banana';
$filter[2413][2][87][sub_id] = 2;
$filter[2413][2][87][variant_id] = 87;
$filter[2413][2][87][variant_name] = 'Apple';
$filter[2413][3][32][sub_id] = 3;
$filter[2413][3][32][variant_id] = 32;
$filter[2413][3][32][variant_name] = 'Carrot';
...
키 $filter[x][x][x]
은 순차적이지 않습니다.
은 내가 이전에 사용 정렬 기능을 시도했지만 그것은 배열의 종류와 작동하지 않습니다
function array_sort_by_column(&$arr, $col, $dir = SORT_ASC) {
$sort_col = array();
foreach ($arr as $key=> $row) {
$sort_col[$key] = $row[$col];
}
array_multisort($sort_col, $dir, $arr);
}
array_sort_by_column($filter[][][], 'variant_name');
내 목표는 '애플', '바나나'에 'VARIANT_NAME'를 정렬하여 배열을 수정할 수 있습니다 , '캐롯'배열 구조를 유지합니다.
에 usort()가 갈 수있는 방법입니다. – goat