PHP 部分配列反転テクノロジ: array_slice() と array_reverse() を使用して、配列部分をインターセプトして反転します。 range() を使用して連続する数値の範囲を生成し、配列部分を反転します。実用的な例: 製品配列の 2 番目から 4 番目の要素の価格を反転するなど、配列内の特定の要素の価格を反転します。これは、array_slice() と array_reverse() を使用して実現できます。
PHP 配列を部分的に反転するテクニック
はじめに
多くの状況でここでは、PHP 配列の部分要素のみを反転する必要があります。このチュートリアルでは、これを実現するためのさまざまなテクニックを紹介します。
方法 1: array_slice() を使用します。
Use 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);
実際的なケース
製品名と価格を含む配列があるとします。
$products = [ ['name' => 'Apple', 'price' => 10], ['name' => 'Banana', 'price' => 5], ['name' => 'Orange', 'price' => 7], ['name' => 'Grape', 'price' => 8], ['name' => 'Strawberry', 'price' => 9], ];
配列の 2 番目を価格に反転するには4 番目の要素では、次のコードを使用できます:
$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], ]
以上がPHP 配列を部分的に反転するためのテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。