PHPを勉強している人
usort関数について知りたいな!
上記のようなお悩みを持っている方はいないでしょうか?
この記事は上記のような疑問を解消するものとなっています。
- usort関数とは?
- usort関数のサンプルプログラム
- PHPをもっと学びたい方へ
PHPにおいて、関数はユーザー定義関数と組み込み関数の2種類あります。
ここでは組み込み関数であるusort関数とは何か、usort関数の使い方を解説していきます。
\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
コスパ最高! 月額1,980円〜利用できる!
目次
1.usort関数とは?
usort関数は組み込み関数の配列関数に分類されます。
PHPでは組み込み関数が数多く存在しており、組み込み関数の一部に配列関数があるという形になります。
配列関数を使用することで配列の要素を追加、削除、並び替えたりと様々なことができます。
配列関数であるusort関数を使用してどのようなことができるのでしょうか。
usort関数でユーザーが定義したルールで配列を並び替えることができます。
usort関数の構文は以下の通りです。
bool usort(array &$array, callable $fun)
引数
&$array
並び替え対象の配列を指定します。
$fun
並び替えの規則を定義した関数を指定します。
※引数は比較する配列要素(2個)であること。
※1番目の引数が2番目の引数より大きい場合は正の数、小さい場合は負の数、等しい場合は0を返します。
2.usort関数のサンプルプログラム
それでは実際にusort関数のサンプルプログラムを見てみましょう。
<?php function sample($a, $b) { if ($a == $b) { return 0; } elseif ($a < $b) { return -1; } else { return 1; } } $array = ["e", "d", "c", "b", "a"]; usort ($array, "sample"); var_dump($array); ?>
結果は以下の通りになります。
array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" }
3.PHPをもっと学びたい方へ
最後まで読んで頂きまして、ありがとうございます。
PHPをもっと学びたいという方はいないでしょうか?
上記のように考えている方にオススメの教材があります。
確かな力が身につくPHP「超」入門
「確かな力が身につくPHP「超」入門」はPHPをより実践的に学ぶことができます。
コマースサイトに必須のショッピングカートやログイン処理の作成から、商品管理などを行うデータベースの設定・制御法まで、Web開発の現場で求められる知識をサンプルで体験しながら学ぶことが可能です。
そのため、PHPを一通り学んだ方にオススメできる一冊です。
是非、「確かな力が身につくPHP「超」入門」に挑戦してみてはいかがでしょうか?
以下の記事でPHPを学ぶことができるオススメの本をまとめていますので、よかったらご覧になって下さい。
Udemy
「Udemy(ユーデミー)」ではPHPを学ぶことができる講座を多数取り扱っています。
「Udemy(ユーデミー)」では頻繁にセールが行われており、時には半額以下(最大90%OFF)になることも。
\リーズナブルな価格で、実用的なスキルを自分のペースで学べる!/
セール時は最大90%以上OFFの超お得価格
以下の記事でPHPを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。
TechAcademy
「TechAcademy(テックアカデミー)」ではPHPを学ぶことができます。
無料体験も行っているので是非、体験してみてはいかがでしょうか?
TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。
4.ポイント
- usort関数でユーザーが定義したルールで配列を並び替えることができます