2015-04-30 9 views
7

Voglio sapere come invertire un array senza utilizzare il metodo array_reverse. Ho un array chiamato array inverso, che è quello che voglio invertire. Il mio codice è sotto qualcuno potrebbe indicare cosa sto facendo di sbagliato in quanto non riesco a trovare alcun esempio di invertire un array in questo modo da nessun'altra parte. il mio codice è sottoCome invertire un array in php SENZA usare il metodo di allineamento dell'array

<?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); 
} 

?> 

risposta

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

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

E se devo archiviare l'array inverso, $ array self? –

0

Il problema con il metodo è, quando si raggiunge 0, viene eseguito una volta di più e l'indice ottiene il valore di -1.

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

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