2010-07-19 2 views
0

먼저이 사이트에 처음 왔으며 큰 도움이되었습니다. 사전에 감사드립니다.PHP 배열 값의 하위 집합을 asort와 같은 작업을 수행하려면 어떻게합니까?

배열 값을 비교 한 후 하위 집합과 같이 배열을 이동하려고합니다.

$array[name] = "name"; 
$array[date] = "date"; 
$array[item1] = 7; 
$array[item2] = 16; 
$array[item3] = 3; 
$array[item4] = 16; 
$array[item5] = 2; 
$array[item6] = 10; 
$array[author] = "author"; 
$array[location] = "location'; 

나는 "16"의 값이 집합의 끝에 그래서 값을 정렬하여 itemsN 값을 정렬하고 싶은, 그리고 16 "이외의 값 : 여기

내가 가진 무엇 "부분 집합의 시작 부분에 있습니다. 당신은 "역순으로 배열을 정렬하고 인덱스의 상관 관계를 유지한다"할 말은

$array[name] = "name"; 
$array[date] = "date"; 
$array[item1] = 7; 
$array[item2] = 3; 
$array[item3] = 2; 
$array[item4] = 10; 
$array[item5] = 16; 
$array[item6] = 16; 
$array[author] = "author"; 
$array[location] = "location'; 
+1

이 array-을 $ 수> 항목은 배열이? 이렇게하면 PHP의 기본 함수를 사용하여 정렬 할 수 있습니다. – HoLyVieR

+0

배열보다 객체 속성이 비슷합니다. –

+0

예, 배열입니다. 나는 그것을 반영하기 위해 질문을 편집했다. – netefficacy

답변

0

:

그래서 함께 종료 할 정렬 후

?

arsort($array) 

또는 당신은 maintaing 키/값 협회에 대해 걱정하지 않는 경우 :

rsort($array) 
+0

그는 배열이 아닌 객체를 정렬하려고합니다 ... – HoLyVieR

+0

나는 봅니다. 나는 그의 객체를 "배열"이라고 부르고 그것들의 멤버들을 분류하기를 원한다는 것을 인정해야만한다. –

+0

죄송합니다. 배열입니다. 그것을 반영하기 위해 질문을 편집했습니다. 전체 배열을 정렬하지 않고 값의 하위 집합을 이동하려고합니다. – netefficacy

0

ArrayObjectasort() 방법이이 참조 :

$array->asort(); 
foreach ($array as $key => $value) { 
    echo $key . ' - ' . $value . "\n"; 
} 

출력 :

1 - 2 
2 - 2 
3 - 1 
4 - 1 
5 - 1 
+0

네, 그렇지만 키를 정렬 할 것입니다. – Gordon

관련 문제