ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を部分的に反転するためのテクニック

PHP 配列を部分的に反転するためのテクニック

PHPz
PHPzオリジナル
2024-04-28 13:15:01559ブラウズ

PHP 部分配列反転テクノロジ: array_slice() と array_reverse() を使用して、配列部分をインターセプトして反転します。 range() を使用して連続する数値の範囲を生成し、配列部分を反転します。実用的な例: 製品配列の 2 番目から 4 番目の要素の価格を反転するなど、配列内の特定の要素の価格を反転します。これは、array_slice() と array_reverse() を使用して実現できます。

PHP 配列を部分的に反転するためのテクニック

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。