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対応

page_footer_300rect




page_footer_300rect




-BackEnd
-

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

rails

Shrineをモデルに関連付けないで使用してハマったこと

1 はじめに2 アップロード時にリサイズする3 アップロード時のバリデーション4 アップロード時に古いファイルを削除する5 さいごに はじめに ShrineはRailsでのアップロードを簡単に行えるよ ...

rails

configに追記したのに、rails runnerが起動しない?

1 はじめに1.1 環境2 rails runnerを使用してみる2.1 バッチファイルの作成2.2 configにパスを追記2.3 実行3 ところが…3.1 解決方法4 おまけ(runnerコマンド ...

icon

PHP、Ruby、Pythonのfor構文を比較してみた

1 はじめに1.1 環境2 ドキュメント2.1 PHP2.2 Ruby2.3 Python3 1から100まで出力してみる3.1 PHP3.2 Ruby3.3 Python4 リスト型(配列)の出力4 ...

Go言語

Go言語のエラーハンドリングとログローテーション

1 はじめに2 エラーハンドリング2.1 error インターフェース2.2 pkg/errors パッケージ3 独自のエラータイプ付き errorsパッケージを作成4 log パッケージ4.1 lo ...

rails

【Puma】アプリサーバのチューニング

1 はじめに2 チューニングで注意する項目3 子プロセスの数3.1 最低3つの子プロセスを割り当てる3.2 最大子プロセス数3.3 CPUコア数と子プロセス数3.4 なぜPumaの子プロセス数を増やす ...

フォロー

follow us in feedly

AppLink

英語

page_side_300rect

2018年12月
« 11月 1月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031 

アプリ情報

目標を達成したい方を応援する、TODOアプリもリリースしております。 下記のアイコンから無料でダウンロードできます。

Web版MyCoach

私たちはより広い方にコーチングを知ってもらいたいと考えています。 下記のサイトにて、コーチの方々を紹介しておりますので、よろしければご覧ください。