PHPの再帰処理でカテゴリ階層を取得する方法
親子関係の配列を階層ごと取得したい 何がやりたいかというと自分自身のユニークIDと親になるデータのIDを持っている配列があって、階層の深さは不明。こういう場合、その親子関係にある配列を階層ごと取得したい。ちょっとわかりづらいので、例題を。以下のようなデータ配列があるとします。 $terms = array( array( 'id' => 1, 'parent_id' => 0,...
View ArticlePHPの正規表現でHTMLからimgタグを取得する方法
サポートフォーラムでの要望 公開しているプラグイン、Markup (JSON-LD) structured in...
View ArticleRSS(XML)の名前空間やCDATAの値を取得する方法
名前空間やCDATAの読み込み PHPでRSS取得するのに、単純にsimplexml_load_file()を利用して取得しようと思った時に、名前空間(「:」コロンで区切られた要素)やCDATAの値が取得できないのでメモ。 CDATAに関して言えば、取得自体はできているけど、パッと見取れていないように見えるのでちょっと工夫が必要。...
View Articlefile_get_contentsやcURL(カール)でGETリクエストを送信する方法
APIをGETでコールして配列を取得したい ちょっとしたプロジェクトで、他社サービスのAPIを利用する必要があったのでメモ。PHPからAPIをGETでコールして戻ってくるJSONデータ(文字列)をPHP用に配列にパースして戻す処理を書きたかったので書いた。 /** * GET Request send. * * @param string $url * @param array $params *...
View ArticlePHPの名前空間(namespace)とuseの使い方の基本
クラス名の重複(衝突) PHPStormでコードを書いている時に以下のような警告が出ました。 Other declaration of class Foo exist at foo1.php less… The inspection can produce two types of warnings: Undefined class: Declaration of referenced class...
View ArticlePHPのvar_dump関数で出力した内容をファイルに保存する方法
変数の中身をvar_dumpで出力できない とあるWordPressのプラグインを触っていて、どうしてもvar_dump関数で値を見れない状態に陥りました。フォームなんですけど、送信した時に画面遷移してしまうというのもあって、その前に$_POSTや$_FILESの情報を見かったから調べてみたらあった。 出力バッファを保存...
View ArticlePHPのvar_dump関数で出力した内容を整形して表示する方法
出力した情報が見づらい デバッグに必須のvar_dump関数ですが、見づらい……。先日、var_dump関数の出力データをファイルに保存する術はおぼえたのですが、もっとお手軽に見たい。以下、例。 <?php $array = array( 'foo', 'bar', 'hello', 'world' ); var_dump( $array ); このコードの出力結果がこうなります。...
View ArticleLaravelのインストールとlaravelコマンドを実行可能状態にする方法
Laravelのインストール Composerを使用してインストールします。(composerはbrewなど使ってインストールしている前提です) composer global require "laravel/installer" ちょっと時間がかかります。(かかりました) laravelコマンドをどこからでも使用できるようにする...
View ArticleLaravelのユーザー認証機能(Auth)の実装フロー
Laravel5.6系で試しました まずはLaravelのバージョンの確認。 $ php artisan -V Laravel Framework 5.6.29 ユーザー認証機能の作成 まっさらなLaravelプロジェクトを作って実装してみます。まずはユーザー認証機能を作成します。 $ php artisan make:auth Authentication scaffolding...
View ArticleWP_Widget コンストラクターメソッドの非推奨エラーの解消方法
WordPresss4.0から5.0.3へのバージョンアップでエラー とあるお仕事でWordPressのバージョンが古すぎて不安なので、バージョンアップを行ってほしいという依頼を受けました。その際にテーマファイルでウィジェットの定義をしている箇所で非推奨のエラーが発生していたので、その対処法をメモ。エラーの内容は以下の通り。 Notice: [xxxxxxxx(メソッド名)] で呼び出された...
View Article