
- Laravelで使うphpのメソッドを知りたい!
- あのPHPのメソッド、なんだっけ?
- どのメソッドを覚えればいいかわからない
こんな疑問やお悩みを解決できるようにLaravel初心者が暗記すべき頻出PHPメソッドを紹介します。
この記事を書いた人

- もうすぐ3年目の駆け出しエンジニア
- Laravel, Vue.jsを使用
- AWS CLF、SAAに一発合格
まずはこの一冊!一番わかりやすいLaravelの書籍

- PHPメソッド完全ガイド! 暗記すべきメソッド25個一覧
- 【Laravel開発必須】初心者が覚えておくべき頻出メソッドの使い方
- 文字列操作に関するメソッド
- 配列操作に関するメソッド
- in_array($needle, $array): 配列内に特定の要素が存在するかを返す
- array_push($array, $value): 配列の末尾に要素を追加する
- array_pop($array): 配列の末尾から要素を削除する
- array_shift($array): 配列の先頭から要素を削除する
- array_unshift($array, $value): 配列の先頭に要素を追加する
- array_merge($array1, $array2): 複数の配列を結合する
- array_keys($array): 配列のキーを配列として返す
- array_values($array): 配列の値を配列として返す
- foreach ($array as $key => $value): 配列の要素をループ処理する
- array_map($callback, $array): 配列の全ての要素に指定したコールバック関数を適用
- 数値操作に関するメソッド
- ファイル操作に関するメソッド
- その他の頻出メソッド
- 【Laravelを最短でマスター!】初中級者が確実に成長するおすすめ書籍3選
- PHPメソッド完全ガイド!Laravel初心者が暗記すべきメソッド25個 まとめ
PHPメソッド完全ガイド! 暗記すべきメソッド25個一覧

今回紹介するメソッド25個は以下のとおりです。
文字列操作に関するメソッド
- strlen($string): 文字列の長さを返す
- substr($string, $start, $length): 文字列の一部を抽出する
- strpos($string, $needle): 文字列内で特定の文字列が最初に出現する位置を返す
- str_replace($search, $replace, $string): 文字列内の特定の文字列を置換する
- explode($delimiter, $string): 文字列を特定の区切り文字で配列に分割する
- implode($glue, $array): 配列の要素を特定の文字列で連結する
配列操作に関するメソッド
- in_array($needle, $array): 配列内に特定の要素が存在するかを返す
- array_push($array, $value): 配列の末尾に要素を追加する
- array_pop($array): 配列の末尾から要素を削除する
- array_shift($array): 配列の先頭から要素を削除する
- array_unshift($array, $value): 配列の先頭に要素を追加する
- array_merge($array1, $array2): 複数の配列を結合する
- array_keys($array): 配列のキーを配列として返す
- array_values($array): 配列の値を配列として返す
- foreach ($array as $key => $value): 配列の要素をループ処理する
- array_map($callback, $array): 配列の全ての要素に指定したコールバック関数を適用
数値操作に関するメソッド
- is_numeric($value): 変数が数値かどうかを判定する
- intval($value): 変数を整数に変換する
- floatval($value): 変数を浮動小数点数に変換する
- rand($min, $max): 指定された範囲の乱数を生成する
- round($value, $precision): 数値を指定された精度で四捨五入する
ファイル操作に関するメソッド
- file_get_contents($filename): ファイルの内容を文字列として読み込む
- file_put_contents($filename, $data): ファイルに文字列を書き込む
- fopen($filename, $mode): ファイルを開く
- fclose($handle): ファイルを閉じる
- fgets($handle): ファイルから1行ずつ読み込む
その他の頻出メソッド
- isset($variable): 変数が定義されているかどうかを判定する
- empty($variable): 変数が空かどうかを判定する
- dd($value): 変数の内容をダンプして処理を停止する(Laravel特有)
- \Log::info($message): ログにメッセージを記録する(Laravel特有)
- mb_convert_encoding($str, $to_encoding, $from_encoding): 文字エンコーディングを変換する
【Laravel開発必須】初心者が覚えておくべき頻出メソッドの使い方

Laravel開発でよく使う文字列、配列、数値、ファイルを操作するメソッド、その他のメソッドの使い方と注意点を簡単に説明していきます。
文字列操作に関するメソッド
Laravel開発で頻繁に使う文字列操作メソッドは、Webアプリケーション開発において必須の知識です。これらのメソッドをマスターすることで、文字列の長さを取得したり、特定の文字列を抽出したり、置換したり、分割したりと、様々な処理を効率的に行うことができます。
strlen($string): 文字列の長さを返す
strlen()
メソッドは、引数に指定された文字列の長さを返します。
文字列の長さを取得することで、入力された文字数を制限したり、特定の長さの文字列を生成したりする際に役立ちます。
strlenのlenはlength(ながさ)の略称になります。_
$string = "Hello, world!";
$length = strlen($string); // $lengthは13
substr($string, $start, $length): 文字列の一部を抽出する
substr()
メソッドは、引数に指定された文字列の一部を抽出します。
開始位置($start)と長さ($length)を指定することで、必要な部分だけを取り出すことができます。
文字列から特定の情報を抽出したり、長い文字列を短く表示したりする際に便利です。
substrのsubはsubstring(部分文字列)の略称になります。
$string = "Hello, world!";
$substring = substr($string, 0, 5); // $stringの0から5文字を抽出 //$substringは"Hello"
strpos($string, $needle): 文字列内で特定の文字列が最初に出現する位置を返す
strpos()
メソッドは、文字列内で特定の文字列が最初に出現する位置を返します。
特定の文字列が含まれているかどうかを確認したり、文字列内の特定の位置を基準に処理を行ったりする際に役立ちます。
strposのposはposition(場所)の略称になります。
ただ、strposで暗記するよりもstr = string(文字列)+pos = (場所)だから文字列の場所を返すと理解しておくほうが簡単に覚えられますよ。
$string = "Hello, world!";
$position = strpos($string, "world"); // $positionは7
str_replace($search, $replace, $string): 文字列内の特定の文字列を置換する
str_replace()
メソッドは、文字列内の特定の文字列を別の文字列に置換します。
文字列内の不要な部分を削除したり、特定のキーワードを別のキーワードに置き換えたりする際に便利です。
$string = "Hello, world!";
$newString = str_replace("world", "PHP", $string); // $newStringは"Hello, PHP!"
explode($delimiter, $string): 文字列を特定の区切り文字で配列に分割する
explode()
メソッドは、文字列を特定の区切り文字で配列に分割します。
CSVファイルや特定の形式で保存されたデータを配列に変換する際に役立ちます。
$string = "apple,banana,orange";
$array = explode(",", $string); // $arrayは["apple", "banana", "orange"]
implode($glue, $array): 配列の要素を特定の文字列で連結する
implode()
メソッドは、配列の要素を特定の文字列で連結します。
配列の要素をCSV形式の文字列に変換したり、特定の形式で文字列を生成したりする際に役立ちます。
$array = ["apple", "banana", "orange"];
$string = implode(",", $array); // $stringは"apple,banana,orange"
配列操作に関するメソッド
Laravel開発で頻繁に使う配列操作メソッドは、データ処理において必須の知識です。これらのメソッドをマスターすることで、配列内の要素の有無を確認したり、要素を追加・削除したり、配列を結合したり、キーや値を取得したり、ループ処理を行ったりと、様々な処理を効率的に行うことができます。
in_array($needle, $array): 配列内に特定の要素が存在するかを返す
in_array()
メソッドは、配列内に特定の要素が存在するかどうかを判定し、存在する場合はtrue
、存在しない場合はfalse
を返します。
特定の要素が配列内に存在するかどうかを確認する際に役立ちます。
$array = ["apple", "banana", "orange"];
$result = in_array("banana", $array); // bananaが$array内に存在するか //$resultはtrue
$result = in_array("grape", $array); // grapeが$array内に存在するか //$resultはfalse
array_push($array, $value): 配列の末尾に要素を追加する
array_push()
メソッドは、配列の末尾に要素を追加します。
複数の要素を一度に追加することも可能です。
配列に新しい要素を追加する際に役立ちます。
$array = ["apple", "banana"];
array_push($array, "orange"); // $arrayは["apple", "banana", "orange"]
array_push($array, "grape", "melon"); // $arrayは["apple", "banana", "orange", "grape", "melon"]
array_pop($array): 配列の末尾から要素を削除する
array_pop()
メソッドは、配列の末尾から要素を削除し、削除した要素を返します。
配列の末尾の要素を削除する際に役立ちます。
$array = ["apple", "banana", "orange"];
$removed = array_pop($array); // $removedは"orange", $arrayは["apple", "banana"]
array_shift($array): 配列の先頭から要素を削除する
array_shift()
メソッドは、配列の先頭から要素を削除し、削除した要素を返します。
array_popの方が使用頻度は高いです。
$array = ["apple", "banana", "orange"];
$removed = array_shift($array); // $removedは"apple", $arrayは["banana", "orange"]
array_unshift($array, $value): 配列の先頭に要素を追加する
array_unshift()
メソッドは、配列の先頭に要素を追加します。
複数の要素を一度に追加することも可能です。
$array = ["banana", "orange"];
array_unshift($array, "apple"); // $arrayは["apple", "banana", "orange"]
array_unshift($array, "grape", "melon"); // $arrayは["grape", "melon", "apple", "banana", "orange"]
array_merge($array1, $array2): 複数の配列を結合する
array_merge()
メソッドは、複数の配列を結合し、新しい配列を返します。
複数の配列を一つにまとめる際に役立ちます。
配列に関するメソッドの中だと一番使う機会がおおいと思います。
$array1 = ["apple", "banana"];
$array2 = ["orange", "grape"];
$merged = array_merge($array1, $array2); // $mergedは["apple", "banana", "orange", "grape"]
array_keys($array): 配列のキーを配列として返す
array_keys()
メソッドは、配列のキーを配列として返します。配列のキーを取得する際に役立ちます。
$array = ["a" => "apple", "b" => "banana", "c" => "orange"];
$keys = array_keys($array); // $keysは["a", "b", "c"]
array_values($array): 配列の値を配列として返す
array_values()
メソッドは、配列の値を配列として返します。
配列の値を取得する際に役立ちます。
$array = ["a" => "apple", "b" => "banana", "c" => "orange"];
$values = array_values($array); // $valuesは["apple", "banana", "orange"]
foreach ($array as $key => $value): 配列の要素をループ処理する
foreach
文は、配列の要素を順番に処理する際に使用します。
キーと値の両方を取得することも可能です。
配列の要素を一つずつ処理する際に役立ちます。
$array = ["a" => "apple", "b" => "banana", "c" => "orange"];
foreach ($array as $key => $value) {
echo $key . " => " . $value . "<br>";
}
// 出力結果:
// a => apple
// b => banana
// c => orange
array_map($callback, $array): 配列の全ての要素に指定したコールバック関数を適用
array_map()
メソッドは、引数に指定された配列の全ての要素に対して、コールバック関数を適用し、新しい配列を生成します。
配列の要素を変換したり、特定の条件でフィルタリングしたりする際に便利です。
第一引数にコールバック関数、第二引数以降に配列を指定し、コールバック関数が配列の各要素を引数として受け取り新しい配列を返します。
<?php
function double($n) {
return $n * 2;
}
$numbers = [1, 2, 3, 4, 5];
$doubledNumbers = array_map('double', $numbers); // $numbersの各要素にdouble(×2)が適用 //$doubledNumbersは[2, 4, 6, 8, 10]
?>
数値操作に関するメソッド
is_numeric($value): 変数が数値かどうかを判定する
is_numeric()
メソッドは、引数に指定された変数が数値かどうかを判定します。
数値の場合はtrue
、数値でない場合はfalse
を返します。
ユーザーからの入力値が数値かどうかを検証する際に役立ちます。
$value1 = 123;
$value2 = "123";
$value3 = "abc";
var_dump(is_numeric($value1)); // true
var_dump(is_numeric($value2)); // true
var_dump(is_numeric($value3)); // false
intval($value): 変数を整数に変換する
intval()
メソッドは、引数に指定された変数を整数に変換します。
文字列型の数値を整数に変換したり、浮動小数点数を整数に変換したりする際に役立ちます。
$value1 = "123";
$value2 = 123.45;
$value3 = "abc";
var_dump(intval($value1)); // 123
var_dump(intval($value2)); // 123
var_dump(intval($value3)); // 0
floatval($value): 変数を浮動小数点数に変換する
floatval()
メソッドは、引数に指定された変数を浮動小数点数に変換します。
文字列型の数値を浮動小数点数に変換したり、整数を浮動小数点数に変換したりする際に役立ちます。
$value1 = "123.45";
$value2 = 123;
$value3 = "abc";
var_dump(floatval($value1)); // 123.45
var_dump(floatval($value2)); // 123.0
var_dump(floatval($value3)); // 0.0
rand($min, $max): 指定された範囲の乱数を生成する
rand()
メソッドは、引数に指定された範囲の乱数を生成します。
ランダムな数値を生成して、ゲームや抽選などの機能を作成する際に役立ちます。
$randomNumber = rand(1, 10); // 1から10までの乱数を生成
var_dump($randomNumber);
round($value, $precision): 数値を指定された精度で四捨五入する
round()
メソッドは、引数に指定された数値を指定された精度で四捨五入します。
小数点以下の桁数を指定して、数値を四捨五入する際に役立ちます。
$value = 123.456;
var_dump(round($value, 2)); // 123.46
var_dump(round($value, 0)); // 123
ファイル操作に関するメソッド
Laravel開発で頻繁に使うファイル操作メソッドは、データの読み書きやファイルの管理など、Webアプリケーション開発において必須の知識です。
これらのメソッドをマスターすることで、テキストファイルやCSVファイルなどのデータを効率的に処理することができます。
file_get_contents($filename): ファイルの内容を文字列として読み込む
file_get_contents()
メソッドは、引数に指定されたファイルの内容を文字列として読み込みます。
ファイルの内容を一度に読み込みたい場合に便利です。
<?php
$filename = 'data.txt';
$contents = file_get_contents($filename);
if ($contents !== false) {
echo $contents;
} else {
echo 'ファイルの読み込みに失敗しました。';
}
?>
file_put_contents($filename, $data): ファイルに文字列を書き込む
file_put_contents()
メソッドは、引数に指定されたファイルに文字列を書き込みます。
ファイルにデータを保存したり、ログファイルを作成したりする際に便利です。
<?php
$filename = 'output.txt';
$data = 'Hello, world!';
$result = file_put_contents($filename, $data);
if ($result !== false) {
echo 'ファイルの書き込みに成功しました。';
} else {
echo 'ファイルの書き込みに失敗しました。';
}
?>
fopen($filename, $mode): ファイルを開く
fopen()
メソッドは、引数に指定されたファイルを指定されたモードで開きます。
ファイルを開くことで、読み書きの準備ができます。
ファイルを開いた後は必ず閉じるのでfcloseとセットで使用されます。
<?php
$filename = 'data.txt';
$handle = fopen($filename, 'r'); // 読み込みモードで開く
if ($handle !== false) {
// ファイルの読み書き処理
fclose($handle); // ファイルを閉じる
} else {
echo 'ファイルを開けませんでした。';
}
?>
fclose($handle): ファイルを閉じる
fclose()
メソッドは、引数に指定されたファイルハンドルを閉じます。
ファイルを開いた後は、必ず閉じるようにしましょう。
<?php
$filename = 'data.txt';
$handle = fopen($filename, 'r');
if ($handle !== false) {
// ファイルの読み書き処理
fclose($handle);
}
?>
fgets($handle): ファイルから1行ずつ読み込む
fgets()
メソッドは、開いているファイルから1行ずつ読み込みます。
大きなファイルを効率的に処理する際に便利です。
<?php
$filename = 'data.txt';
$handle = fopen($filename, 'r');
if ($handle !== false) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
fclose($handle);
} else {
echo 'ファイルを開けませんでした。';
}
?>
ファイル操作メソッドの具体例: CSVアップロード
ファイル操作メソッドは使い方がイメージしづらいのでCSVアップロード機能を例にどう使われるのかみていきましょう。
ファイルを開く (fopen
): まず、アップロードされたCSVファイルを開き、読み込みの準備をします。 行ごとに読み込む (fgets
): 開いたファイルから、1行ずつデータを読み込みます。
データを処理: 読み込んだデータをカンマ区切りで分割し、データベースに保存するなど、必要な処理を行います。
ファイルを閉じる (fclose
): 処理が終わったら、ファイルを閉じます。
ファイル全体を読み込む (file_get_contents
): 必要であれば、ファイル全体を文字列として読み込み、処理します。
ファイルに書き込む (file_put_contents
): 処理結果を別のファイルに保存したい場合は、文字列としてファイルに書き込みます。
コードだと以下のようになります。
完璧に理解する必要はありません。ファイル操作メソッドの使い方をなんとなく理解できれば十分です。
public function uploadCsv(Request $request)
{
$request->validate([
'csv_file' => 'required|mimes:csv,txt'
]);
$file = $request->file('csv_file');
$filename = $file->getClientOriginalName();
$path = $file->path();
// ファイルの内容を文字列として読み込む
$csv = file_get_contents($path);
// ファイルを1行ずつ処理する場合
$handle = fopen($path, 'r');
if ($handle !== false) {
while (($line = fgets($handle)) !== false) {
// CSVデータを配列に変換
$data = str_getcsv($line);
// データの処理 (例: データベースに保存)
// ...
}
fclose($handle);
}
// 成功メッセージを表示
return redirect('/upload')->with('success', 'CSVファイルのアップロードが完了しました。');
}
その他の頻出メソッド
Laravel開発では、文字列操作やファイル操作以外にも、様々な場面で役立つ便利なメソッドが多数存在します。これらのメソッドをマスターすることで、コードの可読性や保守性を向上させ、開発効率を高めることができます。
isset($variable): 変数が定義されているかどうかを判定する
isset()
メソッドは、引数に指定された変数が定義されているかどうかを判定します。
変数が定義されていればtrue
を、定義されていなければfalse
を返します。
変数の存在を確認することで、未定義の変数を使用しようとした際に発生するエラーを回避することができます。
<?php
$name = "John";
if (isset($name)) {
echo "変数nameは定義されています。";
} else {
echo "変数nameは定義されていません。";
}
?>
empty($variable): 変数が空かどうかを判定する
empty()
メソッドは、引数に指定された変数が空かどうかを判定します。
変数が未定義、null
、false
、空文字列、空配列、0
、"0"
のいずれかの場合にtrue
を、それ以外の場合にfalse
を返します。
変数の値が空かどうかを判定することで、条件分岐やエラーハンドリングに役立ちます。
<?php
$name = "";
if (empty($name)) {
echo "変数nameは空です。";
} else {
echo "変数nameは空ではありません。";
}
$age = 0;
if (empty($age)) {
echo "変数ageは空です。";
} else {
echo "変数ageは空ではありません。";
}
?>
dd($value): 変数の内容をダンプして処理を停止する(Laravel特有)
dd()
メソッドは、引数に指定された変数の内容をダンプし、処理を停止します。
変数の内容をデバッグしたり、処理の流れを確認したりする際に便利です。
Laravel開発では、var_dump()
やprint_r()
よりも手軽にデバッグ情報を確認できるため、頻繁に使用されます。
<?php
$data = [
'name' => 'John',
'age' => 30,
'city' => 'New York',
];
dd($data);
?>
\Log::info($message): ログにメッセージを記録する(Laravel特有)
\Log::info()
メソッドは、引数に指定されたメッセージをログファイルに記録します。
アプリケーションの動作記録やエラー情報をログファイルに保存することで、後から問題の原因を調査したり、パフォーマンスを分析できます。
Laravel開発では、ログファイルに様々な情報を記録することで、アプリケーションの運用や保守を効率化することができます。
<?php
\Log::info('ユーザーがログインしました。');
try {
// 何らかの処理
} catch (\Exception $e) {
\Log::error('エラーが発生しました:' . $e->getMessage());
}
?>
mb_convert_encoding($str, $to_encoding, $from_encoding): 文字エンコーディングを変換する
mb_convert_encoding()
メソッドは、引数に指定された文字列の文字エンコーディングを変換します。異なる文字エンコーディングのデータを扱う際に、文字化けを防ぐために使用されます。
文字エンコーディングとは?
コンピューターが文字を正しく理解し、表示するための重要な仕組みです。
異なる文字エンコーディングのデータを扱う際は、適切な文字エンコーディングを指定することで、文字化けを防ぐことができます。
<?php
$str = "こんにちは";
$encodedStr = mb_convert_encoding($str, "UTF-8", "SJIS"); //SJISからUTF-8に変換
echo $encodedStr;
?>
【Laravelを最短でマスター!】初中級者が確実に成長するおすすめ書籍3選

これを読めばLaravelで開発ができる!わかりやすく、実践的な学習書を厳選して紹介します!
Laravelの教科書 バージョン10対応
初めてLaravelに触れる、フレームワークに触れるという方は絶対にこの一冊!と言っても過言ではないほど初学者に寄り添った書籍になります。
MVCモデル?フレームワーク?という状態だった筆者がこれらの基本知識を理解し、アプリ開発できたのもこの書籍のおかげです。
難しいこと言葉には必ずわかりやすい説明がついていてこの書籍で学べば必ずLaravelの使い方を理解して何か開発することができるはず!
技術書って難しいしなあ、Laravelってどう使うんだろうという悩みや疑問を持っている方必読の一冊です。

Laravelリファレンス Web職人好みの新世代PHPフレームワーク
Laravelの深い理解を目指す開発者にとって必読の一冊です。
シンプルなコード例から実践的なテクニックまで幅広くカバーしているので、初心者はもちろん、中級者の方にも新たな発見がある内容になっています。
実務でLaravelを使いこなすためのベストプラクティスや、最新のフレームワーク動向を網羅しているため、初心者、中級者からさらにステップアップしたい方おすすめの一冊です。

PHPフレームワークLaravel Webアプリケーション開発 バージョン8.x対応
Laravelの基礎から実践的な開発手法までをわかりやすく解説した一冊です。
サンプルコードが豊富で、初心者の方でもスムーズに学習できるのが魅力だと思います。
実務で使える知識も多く、Laravelをしっかり習得したい方におすすめです。
今回のライフサイクルについても図解つきで説明してくれています。

PHPメソッド完全ガイド!Laravel初心者が暗記すべきメソッド25個 まとめ

現場でよく使うphpメソッド25個を紹介しました。
本当によく使うので、Laravelをマスターしたい方は暗記しましょう!
最後まで読んでくださって本当にありがとうございました!
今後ともよろしくお願いします。
おすすめのLaravel記事
おすすめの技術系記事
SNSはこちらから
twitter https://moile.twitter.com/QTzmttr1FeEYck
主に勉強記録を更新しています。
note https://note.com/arichan0/
参考サイト

コメント