「 プログラミング 」 一覧
-
-
配列同士に共通な値があるか否かは、array_intersect関数で判定可能です。
123456//比較対象の配列$list1 = ['apple' ,'orange'];$list2 = ['banana','orange'];//比較$result= count(array_intersect($list1, $list2)) !== 0;【参考】foreachの場合 [crayon-5 …
-
-
[PHP]解説!Mustache【FILTERS pragma】の使い方
2018/07/02 -プログラミング
mustache, PHP, テンプレートエンジンPHP用Mustacheの拡張機能 FILTERS pragma についてまとめます。 FILTERS pragmaで何が出来るのか? 表示内容を出力前に加工できます。(Lambdasという機能でも似 …
-
-
[PHP]解説!Mustache【ANCHORED DOT pragma】の使い方
2018/07/01 -プログラミング
mustache, PHP, テンプレートエンジンPHP用Mustacheの拡張機能 ANCHORED DOT pragma についてまとめます。 ANCHORED DOT pragmaで何が出来るのか? 他階層に同じ名前の値があっても無視され、今い …
-
-
[PHP]解説!Mustache【BLOCKS pragma】の使い方
2018/07/01 -プログラミング
mustache, PHP, テンプレートエンジンPHP用Mustacheの拡張機能 BLOCKS pragmaについてまとめます。 Mustacheとは(簡単に) 呼称:マスタッシュ 公式サイト PHP用Mustache wiki メリット PHP …
-
-
仕事で大量ファイルをリネームしなければいけない時がありました。その際の行った事をメモ程度に記載します。 ロジック
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263<?php// 画像ディレクトリのパス$target_dir = 'C:\temp\old';$new_dir = 'C:\temp\new';// リネーム対象ファイルのファイルパスを取得$file_name_list = [];// リネームするディレクトリを設定$check_dirs = [$target_dir];while($check_dirs) {$dir_path = $check_dirs[0];//ディレクトリの場合、アクセスするif(is_dir($dir_path) && $handle = opendir($dir_path)) {//データを1件ずつ確認していくwhile(($file = readdir($handle)) !== false) {if($file === "." || $file === "..") continue;// 相対パスは処理しない$path = rtrim($dir_path, "/") . "/" . $file;if(filetype($path) === "dir") {// ディレクトリの場合、下の階層にアクセスさせる為、配列に入れる。$check_dirs[] = $path;} else {// ファイルの場合、IDがキーのリストにセットする$file_name_list[basename($dir_path)][] = $path;}}}//アクセスしたディレクトリはチェック対象の配列から削除するarray_shift($check_dirs) ;}//ファイルをリネームするforeach($file_name_list as $id => $val) {//リネーム後ファイルの格納ディレクトリを作成$new_name_dir = $new_dir.$id.'/';if(!file_exists($new_name_dir)) {mkdir($new_name_dir, 0777, true);}foreach($val as $old_name_path) {//現在のファイル名$old_name = basename($old_name_path);//新しいファイル名$new_name = '';if(preg_match('/^[a-z0-9]+(large|medium|small).jpg$/', $old_name, $matches)) {if($matches[1] === 'large') $size = 'l';if($matches[1] === 'medium') $size = 'm';if($matches[1] === 'small') $size = 's';$new_name = $id.'-'.$size.'.jpg';} else {// 一致しない場合、リネームしないcontinue;}// 新しいファイル名のフルパス$new_name_path = $new_name_dir.$new_name;//リネームcopy($old_name_path, $new_name_path);}}まとめ 相当複雑な条 …
-
-
こんにちは。tomoです。 仕事でGoogleスプレッドシートデータをDBに登録しなければいけない事があり、 スプレッドシート情報をCSV形式に変換したデータからINSERT文を生成するプログラムを作 …
-
-
【PowerShell】WinMergeで複数ファイルをコマンドラインから比較する
2018/06/10 -プログラミング
PowerShell, WinMergeファイルの差分を見たい時、WinMergeは便利なツールです。 マウス操作でも問題ありませんが、数十件、数百件という大量ファイルの差分チェックは、スクリプトにお任せしましょう。 やること 差分チェック …