関数の使い方とか、便利関数とかをメモ。
目次
関数の定義と使い方
関数を定義するときはfunctionをつけて記述。
function func1() { echo "this is func1"; } func1();
関数への引数の渡し方
echo "<br>■関数に引数を渡す<br>"; function func2($hikisu) { echo "func2 : $hikisu<br>"; } func2("あいうえお"); func2("3776");
関数の引数に初期値を与える
関数呼び出し時に引数を渡せば、その値が引数に入る。
関数呼び出し時に引数が無ければ、指定した初期値が入る。
echo "<br>■関数に初期値を与える。引数無しの場合に初期値が使われる。<br>"; function func3($hikisu = "ピカチュー") { echo "サトシのポケモンは:$hikisu<br>"; } func3("イーブイ"); func3();
関数から返り値を受け取る
関数の最後でreturn を指定すればその値を受け取れる。
echo "<br>■関数から返り値をもらう<br>"; function func4($aaa = 100) { return $aaa * $aaa; } echo "<br>・引数なし<br>"; $bekijo = func4(); echo $bekijo; echo "<br>・引数9<br>"; $bekijo = func4(9); echo $bekijo;
関数内で定義された変数はその関数の中のみで有効
echo "<br>■変数の範囲:関数内で定義された変数はその関数の中のみで有効<br>"; function scope() { $aaa = "aiueo"; var_dump($aaa); } scope(); var_dump($aaa); // NULL
PHPの便利な関数
便利な関数をいくつか。
echo ceil(3.14); // 小数点以下切り上げ echo "<br>"; echo floor(3.14); // 小数点以下を切り捨て echo "<br>"; echo round(3.141592, 4); // 第2引数で小数点以下の桁数を指定 echo "<br>"; echo round(3.14); //四捨五入 echo "<br>"; echo rand(1, 10); // ランダムに第1~第2引数までの整数を返す
文字列に関する関数。
echo strlen("abcde"); //文字列長をとる echo "<br>"; echo mb_strlen("建国記念の日"); //マルチバイト日本語の文字列長を取る echo "<br>"; echo mb_strlen("ABCマート");
実践で結構使いそうな関数
文字列を小文字に変換する。
echo "<br>■大文字を小文字に変換する<br>"; echo strtolower("HaPPy-cOme@pg-happy.jp"); echo "<br>";
文字列を分解する関数explode()。
PHP7.0前ではsplit()という関数があったけど、バージョンに伴いなくなりexplode関数を使うようになった。
echo "<br>■文字列をコンマで分解する<br>"; $json = "〒123-4567, 東京都中央区銀座, パソコン教室・コンサルティング, 画像1, 画像2, 9800円"; //var_dump(split(",", $json)); //php7.0からsplit関数は無い $shop = explode(",", $json); //コンマで分解 var_dump($shop); echo "<br>";
文字列の両端の空白を削除する関数trim()。
echo "<br>■文字列の両端の空白を削除する<br>"; foreach ($shop as $key=>$value) { $shop[$key] = trim($shop[$key]); } var_dump($shop); echo "<br>";
要素の数を取るcount関数。
echo "<br>■要素の数をとる<br>"; $fruits = ["apple", "pine", "cherry", "peech"]; echo count($fruits); //要素の数