2014-05-15 5 views
-1

이것은 내 배열입니다. rsortarray_reverse을 시도했지만 숫자로 정렬하는 것은 좋지 않습니다. 나는 단지 반대 순서로 그것을 원한다. , 즉배열을 뒤집는 방법

array array_reverse (array $array [, bool $preserve_keys = false ]) 

을 이런 식으로 뭔가를 시도 :

[15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16] 
+6

는'array_reverse'는 분류하지 않습니다. https://eval.in/151907 –

+0

http://www.php.net/manual/en/function.array-reverse.php - "array_reverse - 요소가 역순 인 배열 반환" – Luke

답변

0

당신은 당신의 array_reversetrue를 추가 할 필요가

array_reverse($yourArray, true); 

열쇠가 보존되어이 방법 당신은 당신이 무엇을 달성 필요한 것.

0

array_reverse가 작동해야합니다. 난 그냥이 테스트 한 :

$array = array(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16); 
$rArray = array_reverse($array); 

print_r($array); 
print_r($rArray); 

을하고 결과는 :

//for $array 
Array ([0] => 15 [1] => 14 [2] => 13 [3] => 12 [4] => 11 [5] => 10 [6] => 9 [7] => 8 [8] => 7 [9] => 6 [10] => 5 [11] => 4 [12] => 3 [13] => 2 [14] => 1 [15] => 30 [16] => 29 [17] => 28 [18] => 27 [19] => 26 [20] => 25 [21] => 24 [22] => 23 [23] => 22 [24] => 21 [25] => 20 [26] => 19 [27] => 18 [28] => 17 [29] => 16) 

//for $rArray 
Array ([0] => 16 [1] => 17 [2] => 18 [3] => 19 [4] => 20 [5] => 21 [6] => 22 [7] => 23 [8] => 24 [9] => 25 [10] => 26 [11] => 27 [12] => 28 [13] => 29 [14] => 30 [15] => 1 [16] => 2 [17] => 3 [18] => 4 [19] => 5 [20] => 6 [21] => 7 [22] => 8 [23] => 9 [24] => 10 [25] => 11 [26] => 12 [27] => 13 [28] => 14 [29] => 15) 
0

손수 함 -와 - 더 - 재미 솔루션 :

$oldArray = array(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16); 
$length = count($oldArray); 
$start= $length - 1; 
$newArray=array(); 
for ($x = $start; $x >=0; $x--) 
{ 
    array_push($newArray,$oldArray[$x]); 
} 
print_r($newArray); 

인쇄 :

Array ([0] => 16 [1] => 17 [2] => 18 [3] => 19 [4] => 20 [5] => 21 [6] => 22 [7] => 23 [8] => 24 [9] => 25 [10] => 26 [11] => 27 [12] => 28 [13] => 29 [14] => 30 [15] => 1 [16] => 2 [17] => 3 [18] => 4 [19] => 5 [20] => 6 [21] => 7 [22] => 8 [23] => 9 [24] => 10 [25] => 11 [26] => 12 [27] => 13 [28] => 14 [29] => 15) 
0

배열을 뒤집으려면 스택 (또는 최소한 논리를 사용).

FILO (처음으로 마지막으로) 따라서 주문을 바꿨습니다.

는 PHP 스택 주위

스택 오버플로 질문은 여기에서 찾을 수 있습니다 : PHP Stack Implementation

당신은 다른 언어에 대해 잘 알고 있습니까? 나는 PHP를 많이 사용하지 않는다.

새 개체를 만들고 끝에 추가하기 만하면됩니다. 예 새로운 배열 a.push (oldArray.removelast()) ...

관련 문제