PHP-Technologie zur teilweisen Array-Umkehr: Verwenden Sie array_slice() und array_reverse(), um den Array-Teil abzufangen und umzukehren. Verwenden Sie range(), um einen Bereich aufeinanderfolgender Zahlen zu generieren, und kehren Sie dann die Array-Teile um. Praktisches Beispiel: Umkehren des Preises eines bestimmten Elements im Array, z. B. Umkehren des Preises vom zweiten zum vierten Element im Produktarray, was mit array_slice() und array_reverse() erreicht werden kann.
Technik der teilweisen Umkehrung eines PHP-Arrays
Einführung
In vielen Fällen müssen wir nur einen Teil der Elemente eines PHP-Arrays umkehren. In diesem Tutorial werden verschiedene Techniken vorgestellt, um dies zu erreichen.
Methode 1: Verwenden Sie array_slice()
Verwenden Sie die Funktion array_slice()
, um einen Teil der Elemente aus dem Array abzufangen, und verwenden Sie dann den Code array_reverse()
Funktion, um die Änderung rückgängig zu machen. 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);
Methode 2: Verwenden Sie range()
range()
Die Funktion kann einen kontinuierlichen Zahlenbereich generieren, der zum Umkehren eines Teils der Elemente des Arrays verwendet werden kann. $products = [ ['name' => 'Apple', 'price' => 10], ['name' => 'Banana', 'price' => 5], ['name' => 'Orange', 'price' => 7], ['name' => 'Grape', 'price' => 8], ['name' => 'Strawberry', 'price' => 9], ];
Praktischer Fall
Angenommen, Sie haben ein Array mit Produktnamen und Preisen: 🎜$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], ]
Das obige ist der detaillierte Inhalt vonTechniken zum teilweisen Umkehren eines PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!