2015-04-30 23 views
7

Tôi muốn biết cách đảo ngược mảng mà không sử dụng phương thức array_reverse. Tôi có một mảng được gọi là mảng đảo ngược mà là một trong những tôi muốn đảo ngược. Mã của tôi là dưới đây. ai đó có thể chỉ ra những gì tôi đang làm sai như tôi không thể tìm thấy bất kỳ ví dụ về đảo ngược một mảng theo cách này bất cứ nơi nào khác. mã của tôi là dưới đây.Cách đảo ngược mảng trong php KHÔNG sử dụng phương thức đảo ngược mảng

<?php 

//Task 21 reverse array 

$reverseArray = array(1, 2, 3, 4); 
$tmpArray = array(); 
$arraySize = sizeof($reverseArray); 

for($i<arraySize; $i=0; $i--){ 
    echo $reverseArray($i); 
} 

?> 

Trả lời

7
<?php 
    $array = array(1, 2, 3, 4); 
    $size = sizeof($array); 

    for($i=$size-1; $i>=0; $i--){ 
     echo $array[$i]; 
    } 
?> 
+0

Điều gì sẽ xảy ra nếu tôi phải lưu trữ mảng ngược lại $ array nó tự? –

0

Vấn đề với phương pháp của bạn, khi bạn đạt đến 0, nó chạy một lần nữa và chỉ số được giá trị của -1.

$reverseArray = array(1, 2, 3, 4); 
$tmpArray = array(); 
$arraySize = sizeof($reverseArray); 

for($i=arraySize; $i>=0; $i--){ 
    echo $reverseArray($i); 
}