プログラミング

PHP

【PHP】PHPの文字列操作関数まとめ:strlen・substr・str_replaceの使い方

こんにちは、かつコーチです。前回は require と include の違いを解説しました。今回は、PHPでファイルを読み込んで処理を組み立てていくうえで避けて通れない、文字列操作の関数をまとめて解説します。会員登録フォームの入力チェック...
PHP

【PHP】require・require_once・include・include_onceの違いを徹底解説

こんにちは、かつコーチです。前回は無名関数・クロージャを解説しました。今回は、PHPで別のファイルを読み込むときに必ず出てくる4つの命令、require・require_once・include・include_once の違いを解説します...
PHP

【PHP】PHPの無名関数・クロージャ(use)をわかりやすく解説

こんにちは、かつコーチです。前回はデフォルト引数と可変長引数を使って、関数の引数をより柔軟に扱う方法を解説しました。今回は少しレベルを上げて、「名前を持たない関数」である無名関数と、そこから発展したクロージャを扱います。最初は「なぜ名前をつ...
PHP

【PHP】PHPのデフォルト引数・可変長引数(…)の使い方

こんにちは、かつコーチです。前回は関数の基本として、引数と戻り値の使い方を解説しました。今回はその発展編として、「引数を省略できるデフォルト引数」と「引数の数を自由にできる可変長引数」を扱います。どちらも、前回触れた「引数の数が合わずエラー...
PHP

【PHP】PHPの関数の作り方と引数・戻り値の基本

こんにちは、かつコーチです。前回は連想配列を使って、意味のある名前でデータを管理する方法を解説しました。今回のテーマは「関数」です。関数を使えるようになると、同じ処理を何度も書かずに済むようになり、コードが一気に整理されます。配列と組み合わ...
PHP

【PHP】PHPの連想配列を使いこなす

こんにちは、かつコーチです。前回は配列の基本として、添字(0 1 2…)で値を管理する「添字配列」を解説しました。今回はその発展形である「連想配列」を扱います。添字配列は「何番目に何が入っているか」で管理しますが、連想配列は「どんな名前で何...
PHP

【PHP】PHPの配列の基本:作り方・追加・取り出し方

こんにちは、かつコーチです。前回は for ・ while ・ foreach を使った繰り返し処理を解説しました。今回のテーマは「配列」です。配列は、繰り返し処理とセットで使う場面がとても多く、PHPを書くうえで避けて通れない基本機能です...
PHP

【PHP】PHPのfor・while・foreachで繰り返し処理をマスターする

こんにちは、かつコーチです。ここまでで「変数」「条件分岐」を紹介しました。今回はPHP基礎編の最後として、「繰り返し処理(ループ)」を解説します。同じ処理を何度も書かずに済むようになる、プログラミングの醍醐味を感じられるパートです。for文...
PHP

【PHP】PHPのif文・switch文で条件分岐を書く方法

こんにちは、かつコーチです。前回は変数について解説しました。今回は、プログラミングの基本の中でも特に重要な「条件分岐」を扱います。「もし〜だったら、こう処理する」という考え方は、どんなプログラムにも登場する超基本のテクニックなので、しっかり...
PHP

【PHP】PHPの変数とデータ型:$から始まる書き方の基本

こんにちは、かつコーチです。環境構築が終わったところで、いよいよPHPのコードの中身に入っていきます。今回のテーマは「変数」です。プログラミングの土台になる部分なので、ここでしっかり理解しておきましょう。変数とは?データを入れておく箱変数と...
PHP

【PHP】PHPの開発環境を作ろう:XAMPPでローカル環境を構築する方法

こんにちは、かつコーチです。前回の記事で「PHPとは何か」を紹介しました。今回は、実際に自分のパソコンでPHPを動かせるようにする「環境構築」をやっていきます。正直に言うと、プログラミング学習で最初につまずく人が一番多いのがこの環境構築です...
PHP

【PHP】PHPとは?Web制作でよく聞くこの言語を初心者向けに解説

こんにちは、かつコーチです。これまでPHPについて100記事ほど書いて来ました。ここで一度立ち返って、もう一度PHPの基礎からご紹介します。新しくアップデートされている内容もあるので、それも含めて随時解説します。「PHPって聞いたことあるけ...
SQL

【SQL】GROUP BYでグループごとに集計する|SQLの基本を初心者向けに解説

こんにちは、かつコーチです。「COUNT・SUM・AVGは使えるようになったけど、『顧客ごとの注文件数』のように、グループ単位で集計したいときはどう書けばいいんだろう」と悩んでいませんか。この記事では、そんな悩みを解決するGROUP BYの...
SQL

【SQL】UNION・UNION ALLで結果セットを結合する

こんにちは、かつコーチです。「今月の注文テーブル」と「過去の注文アーカイブテーブル」を1つのリストとしてまとめて表示したい。こうした「複数のSELECT結果を縦に連結したい」場面で使うのがUNION・UNION ALLです。これまで解説して...
SQL

【SQL】自己結合(SELF JOIN)の使い方

こんにちは、かつコーチです。「社員テーブルの中で、上司と部下の関係を一覧にしたい」「同じ商品カテゴリの中で、価格が近い商品同士を比較したい」。こうした「同じテーブルの中にある行同士を比較・結合したい」というケースで使うのが自己結合(SELF...
SQL

【SQL】3つ以上のテーブルを結合する

こんにちは、かつコーチです。実務のデータベースは、2つのテーブルだけで完結することはほとんどありません。「会員」「注文」「商品」のように、3つ、4つとテーブルが連鎖している構成が一般的です。今回は、複数テーブルを連結して結合する方法と、多対...
SQL

【SQL】LEFT JOIN・RIGHT JOINの違いと使いどころ

こんにちは、かつコーチです。前回はINNER JOINで「一致する行だけ」を取得する方法を解説しました。今回は、「一致しない行も含めて取得したい」ときに使うLEFT JOINとRIGHT JOINを解説します。「一度も注文したことがない会員...
SQL

【SQL】INNER JOINで複数テーブルを結合する

こんにちは、かつコーチです。「注文テーブルと会員テーブルを組み合わせて、注文者の名前も一緒に表示したい」——このように、複数のテーブルにまたがるデータを1つの結果として取得したいとき、JOIN(結合)が必要になります。今回は、もっとも基本的...
SQL

【SQL】NULLの扱い方:IS NULL・IS NOT NULLでハマらないために

こんにちは、かつコーチです。「WHERE column = NULLと書いたのに、なぜか1件もヒットしない」——SQLを書き始めた人がほぼ必ず一度はハマる落とし穴です。今回は、NULL(値が存在しない、未入力であることを示す特殊な状態)の正...
SQL

【SQL】IN・BETWEENで複数条件・範囲を指定する

こんにちは、かつコーチです。「東京・大阪・愛知に住んでいる人」「価格が1,000円〜3,000円の商品」のように、複数の候補や範囲を指定したい場面はとても多いです。ORを何個も並べると読みにくくなりますが、INとBETWEENを使えばすっき...