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().
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);
[ ['name' => 'Apple', 'price' => 10], ['name' => 'Strawberry', 'price' => 9], ['name' => 'Grape', 'price' => 8], ['name' => 'Orange', 'price' => 7], ['name' => 'Banana', 'price' => 5], ]
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!