【PHP入門】usort関数とは? 使い方も分かりやすく解説!

PHPを勉強している人

usort関数について知りたいな!

上記のようなお悩みを持っている方はいないでしょうか?

この記事は上記のような疑問を解消するものとなっています。

この記事でお話すること
  1. usort関数とは?
  2. usort関数のサンプルプログラム
  3. PHPをもっと学びたい方へ

PHPにおいて、関数はユーザー定義関数組み込み関数の2種類あります。

ここでは組み込み関数であるusort関数とは何か、usort関数の使い方を解説していきます。

\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
コスパ最高! 月額1,980円〜利用できる!

最短30秒で登録完了! 今すぐ侍テラコヤでPHPを学ぶ!

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「超」入門

\Kindle版だとお得に読める!/

確かな力が身につくPHP「超」入門」はPHPをより実践的に学ぶことができます。

コマースサイトに必須のショッピングカートやログイン処理の作成から、商品管理などを行うデータベースの設定・制御法まで、Web開発の現場で求められる知識をサンプルで体験しながら学ぶことが可能です。

そのため、PHPを一通り学んだ方にオススメできる一冊です。

是非、「確かな力が身につくPHP「超」入門」に挑戦してみてはいかがでしょうか?

以下の記事でPHPを学ぶことができるオススメの本をまとめていますので、よかったらご覧になって下さい。

Udemy

Udemy(ユーデミー)」ではPHPを学ぶことができる講座を多数取り扱っています。

Udemy(ユーデミー)」では頻繁にセールが行われており、時には半額以下(最大90%OFF)になることも。

\リーズナブルな価格で、実用的なスキルを自分のペースで学べる!/
セール時は最大90%以上OFFの超お得価格

以下の記事でPHPを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

TechAcademy

TechAcademy(テックアカデミー)」ではPHPを学ぶことができます。

無料体験も行っているので是非、体験してみてはいかがでしょうか?

\今無料相談すると先着500名様にAmazonギフトカード500円分/

TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。




4.ポイント

ポイント
  • usort関数でユーザーが定義したルールで配列を並び替えることができます

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です