Skip to content

Instantly share code, notes, and snippets.

@kijtra
kijtra / var_dump.php
Last active January 14, 2016 04:34
#PHP var_dump()代替
<?php
function vd() {
$args = func_get_args();
if (empty($args)) {
return null;
}
$trace = debug_backtrace();
$file = str_replace($_SERVER['DOCUMENT_ROOT'], '', $trace[0]['file']);
$line = $trace[0]['line'];
@kijtra
kijtra / kana2alpha.php
Created May 21, 2011 04:43
[PHP] ひらがな、カタカナからアルファベットに変換する処理をクラス化。こちらのJavaScriptを参考にした。 → http://tenderfeel.xsrv.jp/mootools/382/
<?php
class kana2roma {
var $charset='utf-8';
var $mode_Krows = 'k'; //か・く・こ(k or c)
var $mode_XArows = 'l'; //小文字ぁ行と「っ」( L or X)
var $mode_TYrows = 'ch'; //ち行+小文字や行(ty or ch or cy)
var $mode_SYrows = 'sh'; //し行+小文字や行(sy or sh)
var $mode_JYrows = 'j'; //じ行+小文字や行(j or zy or jy)
var $mode_Sstr = 'sh'; //し(s or sh or c)
@kijtra
kijtra / syllabary.kana.php
Last active October 23, 2018 11:27
[PHP] 文字列の先頭文字がアカサタナ行のどれかを取得する関数。
<?php
/* カタカナ限定で高速化したもの */
function syllabary($str){
$charset='utf-8';
if(empty($str)){
return false;
}
$dic=array(
'ア'=>'ア','イ'=>'ア','ウ'=>'ア','エ'=>'ア','オ'=>'ア',
'カ'=>'カ','キ'=>'カ','ク'=>'カ','ケ'=>'カ','コ'=>'カ',
@kijtra
kijtra / flip_image_with_gd.php
Created May 25, 2011 05:42
[PHP] GDを使った画像の反転(縦・横)
<?php
//縦反転
function flip_vertical($imgsrc){
$x=imagesx($imgsrc);
$y=imagesy($imgsrc);
$flip=imagecreatetruecolor($x,$y);
if(imagecopyresampled($flip,$imgsrc,0,0,0,$y-1,$x,$y,$x,0-$y)){
return $flip;
}else{
@kijtra
kijtra / symmetrizer.php
Created May 25, 2011 07:08
[PHP] 画像からシンメトリー画像を作成
<?php
/*
【シンメトリー画像作成】
$_GET['d']が
L・・・左側を切り取り右に反転
R・・・右側を切り取り左に反転
T・・・上側を切り取り下に反転
B・・・下側を切り取り上に反転
@kijtra
kijtra / wp_add_list_pages_slug.php
Created June 29, 2011 09:12
[WordPress] wp_list_pages()の出力の際、リストタグのclass属性にページスラッグを追加する
<?php
add_filter(
'page_css_class',
create_function(
'$css_class,$page',
'$css_class[]=$page->post_name;return $css_class;'
),
10,
2
);
@kijtra
kijtra / obj2arr.php
Created July 26, 2011 07:08
[PHP] PHPのオブジェクトを配列に変換する関数
<?php
function obj2arr($obj){
$arr=array();
if(is_object($obj)){
$obj=get_object_vars($obj);
}else{
$obj=$obj;
}
foreach($obj as $key=>$val){
@kijtra
kijtra / fgetcsv_reg.php
Created August 4, 2011 01:23
[PHP] fgetcsvの文字化けを解消する代替関数。yossyさんの記事にある素晴らしいスニペットを、記事コメントをもとに少し精査。 http://yossy.iimp.jp/wp/?p=56
<?php
/*
yossyさんの記事にある素晴らしいスニペットを、コメントをもとに少し精査。
http://yossy.iimp.jp/wp/?p=56
*/
/**
* ファイルポインタから行を取得し、CSVフィールドを処理する
* @param resource handle
@kijtra
kijtra / random_str.php
Created September 6, 2011 02:11
[PHP] ランダム文字列の生成
<?php
function random_str($len=12,$special=false){
$len=empty($len) ? 12 : $len;
mt_srand((double)microtime()*1000000);
$chars=array(
array(
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
),
array(
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
@kijtra
kijtra / is_mobilebrowser.php
Created September 12, 2011 03:24
[PHP] スマートフォン(モバイルブラウザ)からのアプセスかどうかを判別する関数。こちらから引用⇒ http://coliss.com/articles/build-websites/operation/work/detect-mobile-browsers.html
<?php
function is_mobilebrowser(){
return (preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |