Warning: count(): Parameter must be an array or an object that implements Countable in /home/nir87/www/flatflag/wp-includes/post-template.php on line 284

PHPで最大値と最小値を取得(max(), min())

  • このエントリーをはてなブックマークに追加
  • Pocket

スポンサードリンク

PHPで一覧から、最も大きな数値や小さな数値を出す簡単な方法です。

max()min()を使い、文字列や配列なども処理します。

型の比較でおかしな結果になることもあるため注意しましょう。

 

max関数で最大値を取得

最大値を返します。

最大値を取得

948.21

max()の中にカンマ区切りで入っている数値の中から、一番大きな数値が出力されました。

配列の最大値を取得

配列を指定し、最大値を取得することもできます。

948.21

配列の中から最大値を出力しました。

max関数の構文

文字列

max ( 比較する文字列1, 比較する文字列2, 比較する文字列3 … );

配列

max ( 配列 );

比較する数値などの文字列がカンマ区切りで格納されれば、その値の中の最大値を取得し、配列が1つだけ指定されれば、その配列の中の最大値を取得します。

配列ではない文字列が1つだけ指定されたらエラーになります。

日付の最大値を取得

日付の最大値も取得できます。

2016-1-2

年数や月日が大きい方を取得します。

配列のキーの最大値を取得

配列のキーの最大値も取得できます。

102

連想配列の中から一番大きなキーを出力しました。

array_keys()はキーを配列で取得してくれるのでmax()の中で使うことで、取得したキーの中から最大値を出力することができます。

参考:PHPで配列のキーを取得する(array_keys)

アルファベットの最大値を取得

max()は数値だけでなく、アルファベットなどの文字列も最大値を取得できます。

zaizen

zで始まる文字列が最大値として出力されました。

azの順で大きくなるようです。

min関数で最小値を取得

最小値を返します。

最小値を取得

-21

min()の中にカンマ区切りで入っている数値の中から、一番小さな数値が出力されました。

配列の最小値を取得

配列を指定し、最小値を取得することもできます。

ー21

配列の中から最小値を出力しました。

min関数の構文

文字列

min ( 比較する文字列1, 比較する文字列2, 比較する文字列3 … );

配列

min ( 配列 );

比較する数値などの文字列がカンマ区切りで格納されれば、その値の中の最小値を取得し、配列が1つだけ指定されれば、その配列の中の最小値を取得します。

配列ではない文字列が1つだけ指定されたらエラーになります。

0と文字列で最小値を取得

0と文字列だとどうなるでしょう?

sano
0

文字列が先頭の配列ならsanoが先頭に0が先頭の配列なら0が出力されました。

文字列は0と判定されますが、値が等しい場合は先頭の方が返されます。

max()も同様です。

最小値を取得するその他サンプル

先述のmax()の項目と被るため、一気にご紹介します。

1999-12-1
12
aoyama

上記のようにそれぞれの最小値を出力しました。

日付は古ければ古いほど小さくなります。

アルファベットはaが小さくzが大きくなるようです。

スポンサードリンク

  • このエントリーをはてなブックマークに追加
  • Pocket

コメントを残す

*