Skip to content

Instantly share code, notes, and snippets.

@shigemk2
shigemk2 / array_keys_vs_array_search.php
Created February 23, 2013 16:18
array_searchとarray_keysの挙動の違いについて
<?php
// 指定した要素に該当する配列のキーを配列で返す
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
// 指定した要素に該当する配列の最初のキーを返す(数字で)
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_search("red", $array) . PHP_EOL);
var_dump(array_search("red", $array));
@shigemk2
shigemk2 / public_vs_private.php
Created February 23, 2013 16:19
publicとprivateの違い
<?php
class Hoge {
public $fuga = 'fuga';
private $bar = 'bar';
function getBar() {
return $this->bar;
}
}
@shigemk2
shigemk2 / wrong_here_document.php
Created February 23, 2013 16:20
間違ったヒアドキュメンの使いかた
<?php
$hoge = <<<EOT
HOGE
EOT; // ここにスペースとかあるとうまく作動しない
echo $hoge;
@shigemk2
shigemk2 / here_document_on_class.php
Created February 23, 2013 16:21
ヒアドキュメントでクラスのメソッドを使おう
<?php
class Hoge {
function fuga() {
return 'FUGA';
}
}
$hoge = new Hoge();
$str = <<<EOT
{$hoge->fuga()}
@shigemk2
shigemk2 / datetime_format_a.php
Created February 23, 2013 16:22
datetime型 format %a は経過日数を調べる
<?php
$date1 = new Datetime('2012-02-01');
$date2 = new Datetime();
$array = $date1->diff($date2);
var_dump($array->format('%a') > 40);
@shigemk2
shigemk2 / parse_url.php
Created February 23, 2013 16:23
parse_urlを使おう
<?php
$url = 'http://d.hatena.ne.jp/shigemk2/20121121/1353496855';
print_r(parse_url($url));
echo parse_url($url);
/*
* Array
* (
@shigemk2
shigemk2 / before_after.html
Created February 23, 2013 17:07
疑似要素をz-indexしてれぅ
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>HOGE</title>
<style type="text/css">
body {
background-color: rgba(255,0,0,.5);
}
div.hoge {
@shigemk2
shigemk2 / date_interval.php
Created February 23, 2013 17:11
DateIntervalを使ってみよう
<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P12M')); // 12ヶ月前
echo $date->format('Y-m-d') . "\n"; // 1999-01-20
@shigemk2
shigemk2 / datetime.php
Created February 23, 2013 17:14
DateTimeを使ってみよう
<?php
$t = new DateTime();
print_r($t);
/*
DateTime Object
(
[date] => 2013-01-13 14:54:37
[timezone_type] => 3
[timezone] => Asia/Tokyo
)
@shigemk2
shigemk2 / slice.js
Created February 23, 2013 17:17
slice
console.log('ABCDEFGHIJKLMNOP'.slice(-5)); // LMNOP
console.log('ABCDEFGHIJKLMNOP'.slice(-10)); // GHIJKLMNOP