[PHP] 連続するスペースを1つにする[PHP] 連続するスペースを1つにする
$str = "a b c d e f g"; $str = preg_replace('/ /', ' ', $str); // 全角スペースを半角スペースに置換 $str = preg_replace('/\s+/' […]
$str = "a b c d e f g"; $str = preg_replace('/ /', ' ', $str); // 全角スペースを半角スペースに置換 $str = preg_replace('/\s+/' […]
GuzzleはPHPで書かれたHTTPクライアント。 GitHub – guzzle/guzzle: Guzzle, an extensible PHP HTTP client https://github. […]
覚書リンク。 JSON の紹介 http://www.json.org/json-ja.html PHP: json_encode – Manual http://php.net/manual/ja/func […]
先頭の値を取得する $first_value = reset($target); 先頭のキーを取得する reset($contract_ids); $first_key = key($contract_ids); PHP […]
mailparseはメールをパースするPHPエクステンション。 PECL :: Package :: mailparse https://pecl.php.net/package/mailparse PHP: Mailp […]
古いコードを新しいPHPで動かすときの注意。 mysql_escape_string PHP: mysql_escape_string – Manual http://php.net/manual/ja/fu […]
古いコードを新しいバージョンのPHPで動かそうとしたら動かない。ログを見たらタイムゾーンが設定されていないというエラーを吐きまくっていた。 フレームワークベースの開発だと、フレームワークが良きに計らってくれるから気にする […]
ローカルで開発していた案件を本番環境にディプロイしたら500エラー。エラーログへのアクセスも制限されていたりすると、原因究明に時間がかかることもある。 そんなときには、とりあえずエラーをHTML出力の一部として画面に出力 […]
参考サイト PHP-FIG — PHP Framework Interop Group http://www.php-fig.org/ PHP Standard Recommendation – Wikipe […]
参考サイト PHP: クラスのオートローディング – Manual http://php.net/manual/ja/language.oop5.autoload.php PHPのオートロード(autoloa […]
業務系のWebアプリで帳票をMS-Excelのスプレッドシート(.xls)で出力したいという要望を受けて採用。マジ凄いわ、これ。 GitHub – PHPOffice/PHPExcel: A pure PHP […]
Carbon使えば一発だった。便利。 $dob = Carbon::parse('1987-02-18'); $age = $dob->age; [PHP] Carbon – 日付時刻の処理クラス – 端くれプログ […]
他愛もないことだけど覚書。 例えば “123,456”(文字列) を 123456(数値) に変換したいような場合、str_replace関数を使うのが手っ取り早いか。 $str = "123,4 […]
Carbonは日付時刻を処理する便利なクラス。Laravelにも同梱されている。 Carbon – A simple PHP API extension for DateTime. http://carbon […]
ページのアクセス統計の仕組みを実装する場合、アクセスログの取り方を工夫する必要がある。悠長にDBに記録したりしたらコスト高なので、Rawな記録はテキストファイルにして、一定タイミングでDBに集計するような段取りを考えたほ […]
PHP 5.4.0以降で追加。 PHP: トレイト – Manual http://php.net/manual/ja/language.oop5.traits.php PHPのトレイトを使うならおさえておき […]
昨今は充分にテストされたフレームワークを使うことが多いので、アプリ開発者が自らセキュリティのベーシックな部分に関わるチャンスは薄れつつあるかもしれない。だけどセキュリティは絶対におろそかにしてはいけない領域。例えば、以下 […]
use を使えば引き継げる。覚え書きとして、以下マニュアルからサンプルを抜粋。 <?php $message = 'hello'; // "use" がない場合 $example = function () { v […]
日本語TrueTypeフォントを使ったテキスト合成のサンプル。 <?php header("Content-type: image/png"); $width = 600; $height = 200; $img […]
画像ファイルを読み込んで縮小して合成するサンプル。 <?php header("Content-type: image/png"); $width = 600; // canvas size $height = 4 […]