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


関連記事

laravel logo

Laravelの基礎知識

1 はじめに2 Laravelの概要2.1 学習コストが低い2.2 Symfonyがベース2.3 DIを積極的に活用している3 ディレクトリ構成3.1 app3.2 bootstrap3.3 conf ...

麻雀で自分が何を切るか学習させる

1 はじめに2 プロジェクト名を決めてみる3 何切る問題で考慮される要素3.1 手牌3.2 ドラ3.3 考慮していない要素(本当は入れたい)4 学習の方法5 さいごに はじめに 前回執筆しました、配牌 ...

markdownで書けるドキュメントツールのGitbookを試す

1 はじめに2 Gitbookとは3 nvm4 node.jsインストール5 Gitbook導入5.1 インストール5.2 初期化5.3 ローカルでブラウザから確認6 作成と編集6.1 見出し編集7 ...

rails

RailsでS3に画像をアップロードする

1 はじめに2 今回やりたいこと3 下準備3.1 ImageMagickをインストールする3.2 Gemをインストールする4 レコード生成時にファイルを指定してアップロードする4.1 アップローダを作 ...

Go言語

Go言語でテスト作成 testifyの基本的な使い方

1 はじめに2 Goテストフレームワークのスター数3 testifyについて3.1 testifyを導入する方法4 assartionについて4.1 assertion紹介4.2 ElementsMa ...

フォロー

blog-page_side_responsive

2018年12月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

アプリ情報

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