php(318)

318follower
kentomurata さんのアバター 22views

三次元配列のソートなど

三次元の配列に関してもforeach文を二段階にすることで並び替えや重複のチェックが可能です。 またforeach文は以下のような形にするとよりコンパクトなコードになります。 foreach($building_ids as $buil... 2016年4月28日
YY3ai2ui24 さんのアバター 58views

PHPでMySQLのTIMEDIFF関数の結果を整形する

MySQLで以下のようなSQLを書くと SELECT timediff TIMEDIFF(end_time, start_time) as timediff FROM hoge; timediffは00:04:00のような感じででてき... 2016年4月24日
YY3ai2ui24 さんのアバター 28views

PHPでn週間後の日曜日

$n = 1 $targetDate = date('Y-m-d', strtotime(date('Y-m-d').'+'.$n.'week')); $firstSundayOfWeek = date('Y-m-d',strtotime... 2016年4月22日
nissy さんのアバター 100views

get_postの使い方

//引数の設定 ex1 $args = array( 'post_type' => 'post', 'meta_key' => 'subtitle', 'meta_value' => 'null',... 2016年4月22日
kentomurata さんのアバター 67views

PHPでの日付時刻の計算

PHPでの日付時刻の計算についてまとめておきます。基本的に用いるのはstrtotimeとdateの2つです。 strtotimeは与えられた時刻のUnixタイムスタンプを返してくれる関数です。dateはUnixタイムスタンプを指定した形式に... 2016年4月19日
Takuro Hirayama さんのアバター 316views

【PHP】cURLのデバッグ

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://example.com"); ... // 詳細な情報を出力します。情報は STDERR か、または CURLOPT_S... 2016年4月14日
tsaka さんのアバター 105views

SQLインジェクション対策(特殊文字エスケープ)

echo htmlspecialchars($_POST['text'], ENT_QUOTES, 'UTF-8');] というように、htmlspecialchars()関数を使うことで、’text’の中のJa... 2016年3月15日
harada さんのアバター 44views

PHPで文字列を数字だけにする

変数$birthdateに入った-や/を削除して数字だけを残します。 $birth = preg_replace('/[^0-9]/', '', $birthdate); 参考:[PHP] 文字列から数字を抽出する ... 2016年3月7日
harada さんのアバター 123views

PHPで生年月日から現在の年齢を算出する

例えば$birthdateという変数に1990-10-30などという形式で生年月日が収まっている場合以下の用にかきます。 $now = date("Ymd"); $birthday = str_replace("-", "", $birt... 2016年3月4日
harada さんのアバター 18views

PHPで文字数を数える

PHPで指定した文章の文字数を数えたい場合は以下のようにします。 $text = 'あいうえお'; $count = mb_strlen($text); ただしこれだと環境によってカウント数に違いが出てしまう危険があるようで、第2引数... 2016年2月24日
YY3ai2ui24 さんのアバター 51views

WordPressでカスタムフィールドの構造を調べる

WordPressでは、カスタムフィールドテンプレートでいろんなことができますが、メタキーが自由なので開発に途中から参加したらブラックボックス化することがあります。 そんな時は、get_post_customすると、メタフィールドが簡単に... 2016年2月16日
komori さんのアバター 33views

PHPでディレクトリを作成する

PHPでディレクトリが存在しない時にディレクトリを作成するコートです。mkdirではumaskの設定が反映されてしまうため、ディレクトリのパーミッションを再度設定するようにしています。 <?php $output_dir = "... 2016年2月12日
YY3ai2ui24 さんのアバター 61views

array_multisortで連想配列をソートすると配列になる

phpのarray_multisortは、$target_arrayを任意の$indexでソートするときに使います。 array_multisort($index, SORT_DESC, $target_array); ただし、tar... 2016年2月3日
harada さんのアバター 205views

WordPressで記事の並び順を2段階に条件を付けて変更する

あまり利用する機会はないかもしれませんが、備忘録のために記録しておきます。 たとえば投稿にカスタムフィールドを2つ、記事番号と注目記事かどうかなど設定していて、通常の順番変更に加えて、カスタムフィールドが注目になっている投稿を一番上に持っ... 2016年1月29日
Tetsuro  Aoki さんのアバター 125views

Slim FrameworkでNot Foundのときの処理を書く

存在しないURLへのアクセスがあったときに、リダイレクトしたかったり独自の404ページを表示したかったりする場合があります。 そのような場合、SlimではnotFoundメソッドで対応します。 $app = new \Slim\Slim(... 2016年1月22日
Tetsuro  Aoki さんのアバター 190views

Slim FrameworkでPUTとDELETEを使う

RESTfulなアプリケーション開発のためにはPUTメソッドやDELETEメソッドによるリクエストを使う必要がありますが、多くの場合Webサーバが対応していなかったり設定で無効にされていたりします。 このような場合、slimではPOSTリク... 2016年1月15日
Tetsuro  Aoki さんのアバター 817views

guzzleで非同期リクエストを並列処理でいっぱい投げる

方法その1 use GuzzleHttp\Client; use GuzzleHttp\Promise; $client = new Client([ 'base_uri' = 'https://sample.com/', ])... 2016年1月12日
Tetsuro  Aoki さんのアバター 85views

guzzleで非同期リクエストを投げる

$client = new \GuzzleHttp\Client([ 'base_uri' => 'https://sample.com/', 'timeout' => 30.0, ]); $promise =... 2016年1月8日
YY3ai2ui24 さんのアバター 428views

緯度経度から郵便番号・住所(とあれば特有の名前)を取得する関数

住所または郵便番号から緯度経度を取得する関数と全く逆の緯度経度から郵便番号・住所(とあれば特有の名前)を取得する関数を作りました。 経度と緯度を与えると住所を返してくれます。 function get_address_from_gps(... 2016年1月7日
moritani さんのアバター 39views

PHPの配列をループで回すのにfor使うかforeach使うか

forよりforeachのほうが若干はやいそうです。 配列に関しては、基本的にはforを使わなくてもforeachで十分なようです。 参考記事 http://www.1×1.jp/blog/2008/04/php_for_vs_... 2015年12月25日