ホームページ >バックエンド開発 >PHPの問題 >PHPで1次元配列の最大値と最小値を求めて位置を交換する方法

PHPで1次元配列の最大値と最小値を求めて位置を交換する方法

PHPz
PHPzオリジナル
2023-04-14 19:38:461417ブラウズ

PHP では、組み込み関数を使用して 1 次元配列の最大値と最小値を見つけることができ、それらは簡単に交換できます。この記事では、PHP を使用してこれらの操作を実現する方法を説明します。

最大値と最小値の取得

1 次元配列の最大値と最小値を取得するには、PHP 組み込み関数 max()# を使用できます。 ## そして最小値 ()###。これらの関数は配列をパラメータとして受け取り、配列内の最大値と最小値を返します。 これは例です:

$array = array(1, 2, 3, 4, 5);
$max = max($array);
$min = min($array);

echo "最大值:$max,最小值:$min";
上記のコードは出力します:

最大值:5,最小值:1
これは、

$array

配列内の最大値は # であるためです。 # #5

、最小値は 1 です。 最大値と最小値の交換1 次元配列の最大値と最小値を交換するには、まずそれらのインデックスを見つけてから、配列内のそれらの位置を交換する必要があります。これを実現するサンプル コードは次のとおりです:

$array = array(1, 2, 3, 4, 5);
$max_index = array_search(max($array), $array);
$min_index = array_search(min($array), $array);

$temp = $array[$max_index];
$array[$max_index] = $array[$min_index];
$array[$min_index] = $temp;

print_r($array);

上記のコードは出力します:

Array
(
    [0] => 5
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 1
)

これは、配列内の最大値と最小値の位置を交換し、 # を変更するためです。 ## 5

1

が交換されます。

概要PHP では、組み込み関数 max()

min()

を使用して、 1次元配列の最小値。それらを交換するには、インデックスを取得した後に配列内の位置を交換することで実行できます。これらの操作は非常に簡単で、PHP の組み込み機能なので非常に便利です。

以上がPHPで1次元配列の最大値と最小値を求めて位置を交換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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