BackEnd

PHP入門 〜文字列と数値の操作〜

投稿日:

はじめに

普段、私はRailsでサーバサイドの開発をしているのですが、業務でPHPの開発をすることになりそうなので勉強をはじめました。これから何回かに渡ってPHPの入門記事を書いていこうと思います。

第1回目である今回はPHPの基礎と文字列・数値の操作について記事にします。

基本ルール

PHPの基本的なルールを説明します。非常にシンプルなのですぐ覚えられると思います。

開始と終了のタグ

PHPのコードは <?php と ?> で囲まれた範囲の中に記述します。この範囲の外に書かれたコードはPHPエンジンに無視されます。

ホワイトスペース

他の多くの言語と同じようにPHPでもホワイトスペースは無視されます。PHPの特徴として print などの言語のキーワードと値との間にスペースが無くても動作します。

大文字と小文字の区別

PHPでは言語のキーワードと関数名は大文字と小文字を区別しません。

コメント

PHPでのコメントは // や # を使った1行コメントと、 /* と */ で囲む複数行コメントがあります。なお、1行コメントでは # ではなく // を用いる方が良いようです。

変数の定義

PHPでは変数名の先頭に $ をつけて定義します。PHPの変数は ++ と — でインクリメント、デクリメントできる他、 += と .= で数値を加算して代入、文字列を結合して代入が行えます。

文字列の操作

PHPでの文字列の定義とよく使う操作について説明します。

文字列の定義

PHPの文字列ではsingle quoteで囲む場合とdouble quoteで囲む二種類があります。また、文字列中に特殊文字を含める場合は、他の多くの言語と同じようにエスケープ文字(/)を用います。

single quoteで囲った文字列とdouble quoteで囲った文字列の違いは扱える特殊文字の種類と変数の扱いです。double quoteで囲った場合は \n などの特殊文字を扱うことができ、さらに、変数が展開されます。

PHPでは上記の他にヒアドキュメントでも文字列を定義できます。

無駄なスペースを削除する

文字列の先頭と末尾のホワイトスペースの削除は trim() 関数で行えます。

長さを調べる

文字列の長さは strlen() 関数で調べられます。

比較する

文字列同士の比較は == で行います。また、 strcasecmp() 関数を使うことで、大文字と小文字を区別しない比較も行えます

フォーマット

printf() 関数を使用することで、様々なフォーマットで文字列を出力できます。

大文字、小文字の変更

文字列を全て小文字にするには strtolower() 関数を使います。逆に、文字列を全て大文字にするには strtoupper() 関数を使います。

また、 ucwords() 関数を使うと文字列内のそれぞれの単語の1文字目を大文字に変換します。

部分的な抽出

文字列の部分的な抽出は substr() を使います。

置換

文字列の置換は str_replace() 関数を使います。

結合

PHPでの文字列の結合は + ではなく . で行います。

数値の操作

他の言語と同じように、PHPでは整数と浮動小数点数を扱えます。PHPでの計算方法を説明します。

計算

PHPでは四則演算と剰余計算ができます。

さいごに

PHP入門の1回目として、基本ルールと文字列、数値の操作について紹介しました。

おすすめ書籍

よくわかるPHPの教科書 【PHP7対応版】 初めてのPHP プログラミングPHP 第3版 PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応

blog-page_footer_336




blog-page_footer_336




-BackEnd
-

執筆者:


comment

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

CAPTCHA


関連記事

Go言語

Go 1.16でのgo getとgo installの変更点

1 はじめに2 go getとgo installの役割2.1 go getの役割2.2 go installの役割3 この変更で何が改善されたのか3.1 go:generateと併用する4 その他の ...

rails

Ruby2.4でCookieを手動で復号する際に発生したエラーの対処

1 はじめに1.1 前提条件2 発生したエラー2.1 実際のコード2.2 エラー詳細2.3 原因3 どう対処したか3.1 修正後のコード はじめに こんにちは、onoです。 現在開発中のアプリケーショ ...

PHPerだけどKotlinを勉強したって良いよね その1〜クラス編〜

1 はじめに2 インターフェース2.1 基本2.2 デフォルト実装付メソッド2.3 同じメソッド名を持つ複数のインターフェース3 修飾子3.1 open3.2 abstract4 可視性修飾子5 さい ...

rails

Railsでの非同期処理とDelayed Job

1 はじめに2 Active Job2.1 Active Jobの役割2.2 ジョブを作成する2.3 ジョブをキューに登録する2.4 コールバック2.5 例外3 Delayed Job3.1 設定3. ...

laravel logo

Laravelでの署名付きURL生成

1 はじめに2 今回のサンプル3 ビュー4 ルーティング5 コントローラー5.1 署名付きURLの生成5.2 期限ありの署名付きURLの生成5.3 署名のチェック6 おまけ6.1 署名の仕組7 さいご ...

フォロー

blog-page_side_responsive

2018年12月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。