Maison >développement back-end >tutoriel php >Techniques pour inverser partiellement un tableau PHP

Techniques pour inverser partiellement un tableau PHP

PHPz
PHPzoriginal
2024-04-28 13:15:01559parcourir

Technologie d'inversion partielle de tableau PHP : utilisez array_slice() et array_reverse() pour intercepter et inverser la partie du tableau. Utilisez range() pour générer une plage de nombres consécutifs, puis inversez les parties du tableau. Exemple pratique : inverser le prix d'un élément spécifique du tableau, par exemple en inversant le prix du deuxième au quatrième élément du tableau de produits, ce qui peut être réalisé en utilisant array_slice() et array_reverse().

Techniques pour inverser partiellement un tableau PHP

Technique d'inversion partielle d'un tableau PHP

Introduction

Dans de nombreux cas, nous devons inverser seulement une partie des éléments d'un tableau PHP. Ce tutoriel présentera différentes techniques pour y parvenir.

Méthode 1 : Utilisez array_slice()

Utilisez la fonction array_slice() pour intercepter une partie des éléments du tableau, puis utilisez la array_reverse() fonction pour inverser le changement. array_slice() 函数可以从数组中截取一部分元素,然后使用 array_reverse() 函数对其进行反转。

$array = ['a', 'b', 'c', 'd', 'e'];
$start = 1;
$length = 3;

$reversed = array_slice($array, $start, $length);
$reversed = array_reverse($reversed);

// 将反转部分插入原始数组
array_splice($array, $start, $length, $reversed);

方法 2:使用 range()

range()

$array = ['a', 'b', 'c', 'd', 'e'];
$start = 1;
$length = 3;

$reversed = [];
for ($i = $start + $length - 1; $i >= $start; $i--) {
    $reversed[] = $array[$i];
}

// 将反转部分插入原始数组
array_splice($array, $start, $length, $reversed);

Méthode 2 : Utiliser range()

range() La fonction peut générer une plage continue de nombres qui peut être utilisée pour inverser une partie des éléments du tableau.

$products = [
    ['name' => 'Apple', 'price' => 10],
    ['name' => 'Banana', 'price' => 5],
    ['name' => 'Orange', 'price' => 7],
    ['name' => 'Grape', 'price' => 8],
    ['name' => 'Strawberry', 'price' => 9],
];

Cas pratique

Supposons que vous ayez un tableau contenant des noms de produits et des prix : 🎜
$start = 1;
$length = 3;

$reversed = array_slice($products, $start, $length);
array_reverse($reversed);
array_splice($products, $start, $length, $reversed);
🎜Pour inverser les prix du deuxième au quatrième élément du tableau, vous pouvez utiliser le code suivant : 🎜
[
    ['name' => 'Apple', 'price' => 10],
    ['name' => 'Strawberry', 'price' => 9],
    ['name' => 'Grape', 'price' => 8],
    ['name' => 'Orange', 'price' => 7],
    ['name' => 'Banana', 'price' => 5],
]
🎜Inverser le converti le tableau est le suivant : 🎜rrreee

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