Techniques pour inverser partiellement un tableau PHP

PHPz
Libérer: 2024-04-28 13:15:01
original
535 Les gens l'ont consulté

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);
Copier après la connexion

方法 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);
Copier après la connexion

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],
];
Copier après la connexion

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);
Copier après la connexion
🎜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],
]
Copier après la connexion
🎜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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal