Skip to content

Instantly share code, notes, and snippets.

@msng
msng / ogp.php
Created December 7, 2011 05:38
OGP Helper class file
<?php
/**
* Ogp Helper class file
*
* Adds OGP elements in <head />
*
* Licensed under The MIT License
*
* @author Masunaga Ray (http://www.msng.info/)
* @link http://www.msng.info/archives/2011/12/cakephp-ogp-helper.php
@msng
msng / .gitignore
Created August 13, 2013 04:05
CakePHP の tmp 以下 empty ファイルだけを add して他は無視するやつ。 これ美しくないから何とかしたいんだけど。
/app/tmp/cache/*
!/app/tmp/cache/models/
!/app/tmp/cache/persistent/
!/app/tmp/cache/views/
/app/tmp/cache/models/*
!/app/tmp/cache/models/empty
/app/tmp/cache/persistent/*
!/app/tmp/cache/persistent/empty
@msng
msng / gist:4023716
Created November 6, 2012 09:40
日本の「国民の祝日」の英語名と日本語名を対応させる配列。キーに英語名、値に日本語名を取る。
array(
"New Year's Day" => '元日',
"Coming-of-Age Day" => '成人の日',
"National Foundation Day" => '建国記念の日',
"Vernal Equinox Day" => '春分の日',
"Showa Day" => '昭和の日',
"Constitution Memorial Day" => '憲法記念日',
"Greenery Day" => 'みどりの日',
"Children's Day" => 'こどもの日',
"Marine Day" => '海の日',
[alias]
delete-merged-branches = !git branch --merged master | grep -v -e \\* -e master -e develop | xargs git branch -d
delete-merged-remote-branches = !git fetch --all --prune && git branch -r --merged master | grep -v -e master -e develop | sed -e 's%/% %' | xargs -n 2 git push --delete
@msng
msng / number_unformat.php
Created December 21, 2011 02:07
Unformats a number formatted with number_format().
<?php
function number_unformat($number, $force_number = true, $dec_point = '.', $thousands_sep = ',') {
if ($force_number) {
$number = preg_replace('/^[^\d]+/', '', $number);
} else if (preg_match('/^[^\d]+/', $number)) {
return false;
}
$type = (strpos($number, $dec_point) === false) ? 'int' : 'float';
$number = str_replace(array($dec_point, $thousands_sep), array('.', ''), $number);
settype($number, $type);
@msng
msng / strpos_array.php
Last active June 28, 2022 20:15
PHP: strpos_array is strpos that can take an array as needle
<?php
function strpos_array($haystack, $needles, $offset = 0) {
if (is_array($needles)) {
foreach ($needles as $needle) {
$pos = strpos_array($haystack, $needle);
if ($pos !== false) {
return $pos;
}
}
return false;