ちょっとした処理を書くときに関数が提供されていることに気づかずコーディングしてしまうことがあるのですが、表題の指定した文字列を指定回数繰り返す関数があることを知ったのでメモしておきます。 echo str_repeat(…
【PHP】指定した文字列を指定回数繰り返した文字列を返す関数str_repeat

ちょっとした処理を書くときに関数が提供されていることに気づかずコーディングしてしまうことがあるのですが、表題の指定した文字列を指定回数繰り返す関数があることを知ったのでメモしておきます。 echo str_repeat(…
デバッグするときにprint_r関数で変数の内容を出力することがあると思いますが、標準出力に出力するのではなく出力内容をテキストで取得する方法です。print_r関数は第二引数を指定することができ、第二引数がfalseだ…
Dockerで環境構築していてPHPを動かしてみると、たまに以下のエラーが発生することがあります。 Fatal error: Call to undefined function mb_internal_encoding…
たいしたプログラムではありませんが、個人的にまた使いそうなので保存するために記事にしておきます。 なんのひねりもなく済みません(笑)、完全に自分のためのメモです。
例えば配列を3個ずつ関数に渡す処理などの場合、最後のパラメーターは1,2,3のいずれかになります。関数のパラメーターが3個固定の場合、最後のパラメーターが1,2個の場合はパラメーターの数が合わずにエラーになるため、関数の…
PHPに拡張モジュールを追加するたびにコンパイルすると時間がかかりますよね。そんな手間がかなり省けるコマンドがphpizeです。 phpize で共有 PECL 拡張モジュールをコンパイルする方法https://www….
本日から令和元年がスタートしました。エンジニアとしては一番気になるのが過去に携わったシステムの和暦表記です。自分で担当している分は基本的に関数化して1箇所にまとめているのでそんなにたいした影響はないはずですが、今までいろ…
PHPの標準関数を利用してURLパラメーターを解析・生成する方法をまとめます。 URL解析 (1)URLを解析する前の下準備 URLを解析する場合、まず最初にURLデコードする必要があります。URLデコード関数はurld…
PHP5.5で追加された機能で、名前空間を含んだクラスの完全修飾名を文字列で取得することができます。 例えば名前空間がApp\Http\ControllersのProfileControllerが存在する場合、Profi…
PHPで定数定義をするときはdefine関数で定義します。今まで使っていなかったのですが、第三引数にtrueを設定することで大文字・小文字を気にせず利用できることを知りました。デフォルトはfalseで指定しなければ第一引…