2011-01-11 13 views
0

어떻게 할 수 있습니까? 예를 들어 $array 어디서 $array['name']$array['value']을 사용합니까? $array을 atributes 중 하나에 정렬하고 ASC/DESC를 선택할 수 있습니까?

+0

그래서'$ array [ 'name']'와'$ array [ 'value']'는'$ array [ 'value']에 해당하는'$ array [ 'name'] [] []'? – Archimedix

+0

배열의 예를 들어 주시겠습니까? 배열에 설명 된대로, 배열에는 두 개의 항목 ('name'과'value' 키 포함)이 있습니다.이 항목에서 'value'로 정렬하려면이 컨텍스트에서 의미가 없습니다. 명확히하십시오. –

답변

1

은 다음 방식으로 ksort() 함수를 사용하여, 상기 어레이의 키에 따른 연관 배열을 정렬 : 마찬가지로

<?php 

$narray["IBM"]="International Business Machines"; 
$narray["MS"]="Microsoft"; 
$narray["CA"]="Computer Associated"; 
$narray["WHO"]="World Health Organization"; 
$narray["UK"]="United Kingdon"; 
$narray["BA"]="Something Random"; 

ksort($narray); 

foreach($narray as $key => $value) 
{ 
print $key . " = " . $value . "<br />"; 
} 

?> 

, 해당 키에 따른 연관 배열을 정렬 할 수있다, krsort() 함수를 사용하여 오름차순으로 정렬합니다.

출처 : http://www.webcheatsheet.com/PHP/sorting_array.php

1

당신은 usort 사용할 수 있습니다

function my_array_sorter($a, $b) 
{ 
    return strcmp($a['name'], $b['name']); 
} 

usort($my_array, 'my_array_sorter'); 
1

당신이 연관 배열을 사용하는 것을 의미하는 경우 :

arsort($array) 

asort 종류의 값, 역에서 arsort을.

ksort 정렬 키, krsort 역순.