2010-07-21 16 views

Respuesta

23

Esto realmente depende de si quieres decir invierte o hacia atrás?

Si desea invertir sus claves con los valores a continuación, echar un vistazo a array_fliphttp://www.php.net/manual/en/function.array-flip.php

<?php 

$values = array("Item 1","Item 2","Item 3"); 
print_r($values); 

$values = array_flip($values); 
print_r($values); 
?> 

Salida:

Array 
(
    [0] => Item 1 
    [1] => Item 2 
    [2] => Item 3 
) 
Array 
(
    [Item 1] => 0 
    [Item 2] => 1 
    [Item 3] => 2 
) 
?> 

si desea invertir la matriz a continuación, utilizar array_reversehttp://php.net/manual/en/function.array-reverse.php

<?php 
$values = array("Item 1","Item 2","Item 3"); 
print_r($values); 

$values = array_reverse($values); 
print_r($values); 

Salida:

Array 
(
    [0] => Item 1 
    [1] => Item 2 
    [2] => Item 3 
) 
Array 
(
    [0] => Item 3 
    [1] => Item 2 
    [2] => Item 1 
) 
?> 

Usted también puede querer invertir la matriz, pero clave los valores asignados a sus llaves en ese caso tendrá que $values = array_reverse($values, true);

+0

'array_flip' se empareja con' fgetcsv' cuando los encabezados de las columnas no se encuentran en el orden esperado. http://www.php.net/manual/en/function.fgetcsv.php – jocull

1

Otra opción que mi desee tener en cuenta, así es simplemente lea la matriz de abajo hacia arriba en vez de arriba hacia abajo si la situación lo permite.

Cuestiones relacionadas