2012-06-06 4 views
0

내 장바구니 소프트웨어의 출력을 변경하려고합니다. 배열이 어디에서 왔는지 알았고 정렬 만하면됩니다. sort()가 작동하지 않았습니다. 배열을보기 위해 print_r을 사용했고, 작은 두뇌가 처리 할 수있는 것보다 더 많은 차원을 가지고 있습니다. 이것을 전체 통화 이름으로 어떻게 분류합니까? Interstellar_Coder 말했듯이이 다차원 배열을 정렬하는 방법

Array ([0] => Array ([id] => USD [text] => US Dollar) [1] => Array ([id] => EUR [text] => Euro) [2] => Array ([id] => GBP [text] => United Kingdom Pound) [3] => Array ([id] => CAD [text] => Canadian Dollar) [4] => Array ([id] => AUD [text] => Australian Dollar) [5] => Array ([id] => CHF [text] => Swiss Franc) [6] => Array ([id] => CZK [text] => Czech Koruna) [7] => Array ([id] => DKK [text] => Danish Krone) [8] => Array ([id] => HKD [text] => Hong Kong Dollar) [9] => Array ([id] => HUF [text] => Hungarian Forint) [10] => Array ([id] => JPY [text] => Japanese Yen) [11] => Array ([id] => NZD [text] => New Zealand Dollar) [12] => Array ([id] => NOK [text] => Norwegian Kroner) [13] => Array ([id] => PLN [text] => Polish Zloty) [14] => Array ([id] => SGD [text] => Singapore Dollar) [15] => Array ([id] => SEK [text] => Swedish Krona) [16] => Array ([id] => ILS [text] => Israeli New Shekel) [17] => Array ([id] => MXN [text] => Mexican Peso) [18] => Array ([id] => TWD [text] => Taiwan Dollar) [19] => Array ([id] => PHP [text] => Philippine Peso) [20] => Array ([id] => THB [text] => Thai Baht)) 
+0

, 수 입력 한 질문에 여러 줄에 배열 코드? –

답변

2

, usort를 사용하지만, 그것을 바로 할!

usort($array,create_function('$a,$b','return strnatcasecmp($a["text"],$b["text"]);')); 

또는

, 이후 PHP 5.3에서 : 가독성

usort($array,function($a,$b) {return strnatcasecmp($a['text'],$b['text']);}); 
+0

람다를위한 Yay! – Okonomiyaki3000

+0

이것은 익명의 기능을 사용하는 완전한 대답 +1입니다. –

+0

나는 "람다를위한 예"가 무엇을 의미하는지 또는 "익명의 기능"이 의미하는 것이 무엇인지 알지 못합니다. 또한, "Interstellar_Coder가 말한대로"라고 말하지만, 내가 보는 한, 그는 당신이 대답 할 때까지 아무 말도하지 않았습니다. 그리고 나는 내 질문이 무시 된 것 같아서 알림을받을 것이라고 생각했습니다. 이 사이트는 운영상 혼란 스럽습니다. 답변을 주셔서 감사합니다! 나는 다른 것을 알아 냈다. 그러나 그것은 우아하게 아무 곳에도 가까이에 없었다. 읽기 쉽고, 어쩌면 덜 우아합니다. – bcsteeve

관련 문제