Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction PHP array_reverse()

Explication détaillée de l'utilisation de la fonction PHP array_reverse()

王林
王林original
2023-06-27 10:23:172452parcourir

La fonction

array_reverse() est une fonction en PHP utilisée pour organiser les éléments d'un tableau dans l'ordre inverse. Cette fonction accepte un tableau comme paramètre et renvoie un nouveau tableau. Les éléments du nouveau tableau sont exactement les mêmes que les éléments du tableau d'origine, sauf que leur ordre est inversé. La fonction

array_reverse() a des paramètres facultatifs, comme s'il faut conserver les noms de clé du tableau d'origine, etc. Dans cet article, nous examinerons de plus près comment utiliser la fonction array_reverse(), ses utilisations courantes et comment la personnaliser en fonction de vos besoins.

Utilisation de base

array_reverse() La fonction nécessite uniquement un tableau comme paramètre et renvoie un nouveau tableau dont les éléments sont dans l'ordre opposé au tableau d'origine. Voici un exemple simple :

$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig');
$reversed_array = array_reverse($orig_array);

print_r($reversed_array);

Le résultat de sortie est :

Array
(
    [0] => Fig
    [1] => date
    [2] => cherry
    [3] => banana
    [4] => apple
)

Comme indiqué ci-dessus, l'ordre des éléments du tableau d'origine a été inversé.

Conserver les noms de clés

Par défaut, la fonction array_reverse() ne conservera pas les noms de clés du tableau d'origine, elle régénérera les noms de clés en fonction des positions des éléments dans le nouveau tableau.

Si vous souhaitez conserver les noms de clés du tableau d'origine, vous pouvez utiliser le paramètre facultatif $preserve_keys. Définissez-le sur TRUE et la fonction array_reverse() conservera les noms de clé du tableau d'origine, comme indiqué ci-dessous :

$orig_array = array('A'=>'apple', 'B'=>'banana', 'C'=>'cherry', 'D'=>'date', 'E'=>'Fig');
$reversed_array = array_reverse($orig_array, TRUE);

print_r($reversed_array);

Le résultat de sortie est :

Array
(
    [E] => Fig
    [D] => date
    [C] => cherry
    [B] => banana
    [A] => apple
)

Comme indiqué ci-dessus, $preserver_keys Le paramètre a été défini sur TRUE, de sorte que les éléments du nouveau tableau ont exactement les mêmes valeurs de clé que les éléments du tableau d'origine.

Appliquée aux tableaux multidimensionnels

array_reverse() La fonction peut également être utilisée pour les tableaux multidimensionnels. Dans ce cas, la fonction parcourra le tableau niveau par niveau et inversera chaque sous-tableau. Voici un exemple simple :

$orig_array = array(
    'fruits'=>array('apple', 'banana', 'cherry', 'date', 'Fig'),
    'vegetables'=>array('carrot', 'peas', 'potato', 'tomato')
);

$reversed_array = array_reverse($orig_array, TRUE);

print_r($reversed_array);

Le résultat est :

Array
(
    [vegetables] => Array
        (
            [3] => tomato
            [2] => potato
            [1] => peas
            [0] => carrot
        )

    [fruits] => Array
        (
            [4] => Fig
            [3] => date
            [2] => cherry
            [1] => banana
            [0] => apple
        )
)

Comme indiqué ci-dessus, notre tableau d'origine contient un sous-tableau nommé fruits et un sous-tableau nommé légumes. de . Dans le nouveau tableau, ces sous-tableaux ont été inversés et les noms de clés d'origine sont conservés.

Nom de clé personnalisé

Lorsque vous utilisez la fonction array_reverse(), vous pouvez également personnaliser le nom de clé du nouveau tableau. Par exemple, vous pouvez utiliser le paramètre facultatif $new_key pour personnaliser le nom de clé du nouveau tableau comme suit :

$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig');
$new_key = 'fruit_reversed';

$reversed_array = array_reverse($orig_array, FALSE);
$reversed_array = array($new_key=>$reversed_array);

print_r($reversed_array);

Le résultat est :

Array
(
    [fruit_reversed] => Array
        (
            [0] => Fig
            [1] => date
            [2] => cherry
            [3] => banana
            [4] => apple
        )
)

Comme indiqué ci-dessus, le nouveau tableau Le nom de la clé a été défini sur fruit_reversed. Vous pouvez également utiliser la fonction array_reverse() en combinaison avec les besoins ci-dessus et d'autres besoins personnalisés, tels que la fusion de plusieurs tableaux dans un nouveau tableau inversé, etc.

Summary

array_reverse() est une fonction très couramment utilisée en PHP, utilisée pour inverser les éléments d'un tableau afin qu'ils soient disposés dans l'ordre inverse. Vous pouvez utiliser des paramètres facultatifs pour personnaliser le comportement de la fonction, comme conserver les clés du tableau d'origine, définir les clés du nouveau tableau, etc. Consultez la documentation PHP pour plus de détails.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn