IT備忘録 PHP

PHP 自分の備忘録

投稿日:2019年9月24日 更新日:

知識

文字コード

PHPはUTF-8N(ボムなし)で保存する。BOMはByte Order Markの略称。

改行コードはLinuxに入れる場合はLFで。

LF(UNIX.Linux.MacOS)
LF+CR(Windows)

文字化けが起きたとき調べること

1.PHPファイルを保存したときの文字コード
2.PHPファイル内で指定した文字コード(meta charset)
3.サーバ内の文字コード
4.PHPインタプリタ内の文字コード
5.表示するブラウザの文字コード

エスケープシーケンス

\n 改行
\t タブ
\\ バックスラッシュ
\$ ドル記号
\” 二重引用符

変数の決まり

・変数の前には$をつける
・一文字目は半角アルファベットか半角アンダースコア
・二文字目は半角アルファベットか半角アンダースコアか半角数字
・アルファベットの大文字・小文字は区別される。
・ハイフンは使えない
・変数名の後ろは半角スペースをあける。空けたくない場合は{}で括る。

 

基礎

文字の結合

文字をつなげるときはドットでつなぐ

エスケープ処理

別名サニタイジング(消毒、無毒化)

 

 

関数類

 絶対値を返す abs

(絶対値とは原点からの距離、-はない)

小数点以下を切り捨て floor

小数点以下を切り上げ ceil

大文字に変換 strtoupper

文字の切り出し substring

文字の出現数のカウント substr_count

その文字列の中に、特定の文字が何回現れたか

何文字目にあるかを探す strpos

行の先頭や行末のスペースを取り除く trim

ランダム値を取得する rand

引数1が最小値、引数2が最大値で指定

四捨五入 round

小数の桁を指定して表示する number_format

通常はroundで事足りるが、0をroundした場合は、少数桁は表示されず0となる。number_formatを使ってあげるとよい。

置換 str_replace

文字数の長さ strlen

数字の先頭を0で桁埋め sprintf

数字の0埋め str_pad

 配列から最大値/最小値 max/min

 

 

四則演算

除算

剰余(割り算のあまり)

累乗計算

どちらでもOK

単項演算子

加算代入(足しこみ)

 

 

変数と定数

定数を定義 const

定数名は大文字で書くこと。

定数を定義 define

constとの違いはdefineは関数なので、引数には関数でもOK。

変数のデータを消去

変数の形を調べる

 

 

 条件文

条件式if

==は型無視、===は型も判定

条件式 elseif

elseifは何度でも重ねられる。{}の閉じ忘れに注意

等しくない(型無視)

<>は使わない。
等しい場合は、!=(型無視)、!==(型も含む)

Switch文

select文。上から順に比較する。各比較にbreakを付けること。
breakがあればそこでswitch文を抜けるが、breakがなければ引き続き次のcase比較をし続けてしまう。

比較演算子

 

 

ループ文

与えられた整数回数足しこむ

n個の文字列を出力する

与えられた文字数からカウントダウン

ファイルから配列へ

while文のエレガントな書き方

foreachで配列の値を取り出す 配列read

foreachで連想配列の値を取り出す

readして連想配列をchainしてoutput

連想配列から条件を指定したり並び替えて連送配列へ

 

 

配列

配列とは

・変数の中に別の変数をつくる仕組み。
・中の変数の1つ1つを要素という。3つあれば3つの要素。
・要素にはそれぞれ異なる名前のキーが必要。文字か整数。
・要素に代入されたデータを値という。
・キーが文字列の配列を連想配列という。キーが数字の配列を単に配列という。
・変数=配列。変数名=配列名となる。

配列の初期化

作り方① ひとつづつ順番に値を代入していく

注意

変数というのは代入されて初めて定義され型を持つ。

②ひとつづつキー名を指定して要素を作る

③array関数を使う方法(インデックス配列の場合)

 

④array関数を使う場合(連想配列の場合)

⑤explodeで分割して放り込む

カンマやスペースで文字列を分割するとき。
第一引数に区切り文字、第二引数に文字列。結果は配列に。

配列をすべてわかりやすく表示する

要素の削除

配列の要素数のカウント

空行あった場合の配列に入れる処理
改行コードを最初に取るとwhile文の判定で止まってしまう。

配列を使ったランダムくじびき

N数分、配列を準備する。(席数確保例)

配列の並び替え

配列の並び替え(降順)

 

連想配列

連想配列(配列キーを文字列で)

連想配列に追加

連想配列の書き換え

連想配列の削除

連想配列を値で並び替え(昇順) asort

連想配列を値で並び替え(降順) arsort

連想配列をキーで並び替え(昇順) ksort

連想配列をキーで並び替え(降順) krsort

複数行を連想配列に入れるやり方

 

 

二次元配列

2次元配列

出現回数をカウントする

 

 

日付

date関数

例 2015年4月1日午後4時3分9秒なら

日付の計算

標準時間の設定

 

 

便利関数

ディレクトリ情報を取得 dirnama

Laravelのコントローラで動かした場合

 

 

その他

標準入力からの取得

スポンサーリンク




スポンサーリンク




-IT備忘録, PHP

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

AS400/IBMi シンクライアントを132画面対応にする設定

シンクライアントとは必要最低限の機能しかもたず、処理はすべてサーバ側でまかなうようにする端末のこと。 PCのクライアントアクセスとは使い勝手が少々異なるので設定に困った。 エミュレーションタイプの画面 …

AS400/RDi 備忘録

じぶんの備忘録ですし、書きかけです。参考にはならないと思いますがご了承のほど。   導入 install.txtを読めばわかるが、desk1とdesk2をデスクトップでもいいので同じ階層に置 …

Windows Live Mailのアドレス帳にCSVインポートで文字化け

CSVデータを作ってWindowsLiveMailにインポートしたら文字化けするときがある。   その原因は文字コード。   WindowsLiveMailアドレス帳の文字コードは …

キャノン えらんでマイプリントが出ない

昨日設定していてハマったのだが、キャノンの複合機でえらんでマイプリントを設定していて、いくらPCで印刷をかけてもうんともすんとも言わないといった話。 複合機の機種は忌まわしきC5250Fという名前。 …

AS400/IBMi に対してPCからFTPで通信する

接続 Windowsコマンドプロンプトを開く C:\User\User> ftp ftp> open IPアドレス ユーザーIDを入力する パスワードを入力する   使えるコマン …

Adsense広告


文字で検索

人気記事

なぜだか人気記事

読んでほしい順に