2016-09-08 3 views
-2

내 PHP 코드에 대한 도움말이 필요합니다.여러 문자열을 순서대로 정렬

문자열 배열이 있습니다. 내부에 여러 개의 값이 들어 있습니다. 'XXL', 'X', '1', '1.5', '2', '3', 'T', '1K', '1.5K', '5K', 'Adult' '.

이제 다음과 같이 정렬하고 싶습니다. 2T, 3T, 4T, YXXS, YXS, YS, YM, YL, YXL, XXS, XS, S, M, L, XL, XXL, XXXL, WXXS, WXS 성인, 한 크기, 8K, 8.5K, 9K, 9.5K, 10K, 10.5K, 11K, 11.5K 12K, 12.5K, 13K, 13.5K, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 5, 5.5, 6, 6.5, 7, 7.5, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5,14,14.5,15, 풋살

나는 필요하다. 이 문제를 해결하기위한 정렬 함수 또는 알고리즘

답변

1

을 사용할 수 있습니다. 실제로 이러한 옵션을 정렬 할 수있는 논리적 인 방법이 없기 때문입니다.

<?php 

$sort_order = array('2T', '3T', '4T', 'YXXS', 'YXS', 'YS', 'YM', 'YL', 'YXL', 'XXS', 'XS', 'S', 'M', 'L', 'X', 'XL', 'XXL', 'XXXL', 'WXXS', 'WXS', 'WS', 'WM', 'WL', 'WXL', 'WXXL', 'Youth', 'Adult', 'One Size', '8K', '8.5K', '9K', '9.5K', '10K', '10.5K', '11K', '11.5K 12K', '12.5K', '13K', '13.5K', '1', '1.5', '2', '2.5', '3', '3.5', '4', '4.5', '5', '5.5', '6', '6.5', '7', '7.5', '8', '8.5', '9', '9.5', '10', '10.5', '11', '11.5', '12', '12.5', '13', '13.5', '14', '14.5', '15', 'Futsal'); 
$sizes  = array('XXL', 'X', '1', '1.5','2', '3', 'T', '1K','1.5K','5K','Adult','One Size'); 

$sorted_sizes = array_intersect($sort_order, $sizes); 

print_r($sorted_sizes); 

?> 
관련 문제