揮発性のメモ2

http://d.hatena.ne.jp/iww/

部屋干しトップ

最近は、コーヒーでも洗剤でも 詰替えの方が高い。


100mlあたり49.5円

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

LION ライオン 液体部屋干しトップ 本体 820ml〔衣類洗剤〕
価格:354円(税込、送料別) (2019/3/20時点)

100mlあたり43.1円

Amazonは 820ml311円、100mlあたり37.8円 でぶっちぎりのお得なので、7個買った

小数点以下の桁数を指定して表示する

123456 を 123456.00 みたいに小数点以下の桁数を指定して表示する

var a = 123456;
var n = 2;
console.log( a.toFixed(n) ); // 123456.00

Number.prototype.toFixed() - JavaScript | MDN

<?
$a = 123456;
$n = 2;
print number_format($a, $n, ".", ""); // 123456.00

PHP: number_format - Manual

double a = 123456;
int n = 2;

printf("%.*lf\n", n, a); // 123456.00

Man page of PRINTF

日付を入力するときの月末日 計算器



日 (1~)

翌月の0日=今月の末日 という話

/** 現在日時をセットして、月末計算器もついでにセット */
function initLastdate(){
    /** 月末計算器 */
    function setLastdate(){
        const year  = $("#cbyear").val();
        const month = $("#cbmonth").val();
        const tmpdate = new Date(year,month,0); // 翌月の0日=今月の末日
        const lastdate = tmpdate.getDate();
        $("#cbdate").prop("max",lastdate); // 日入力欄の最大値を月末日に設定
        $("#cblastdate").text(lastdate);
    }

    const now = new Date();
    $("#cbyear").val(now.getFullYear()).on("change",setLastdate);
    $("#cbmonth").val(now.getMonth()+1).on("change",setLastdate);
    $("#cbdate").val(now.getDate());
    setLastdate();
}
$(initLastdate);

PHPで、配列を定義してすぐ使う

<?
$a = array("Alpha", "Bravo", "Charlie", "Delta");
$b = $a[2];

定数と文字列の変換みたいに 配列を定義してすぐ使うとき、
PHP5.5からは次のように書ける

<?
$b = ["Alpha", "Bravo", "Charlie", "Delta"][2];

PHP 5.5 以降では、配列リテラルデリファレンスできるようになりました。

PHP: 配列 - Manual

PHPで、手っ取り早くオブジェクトを生成する

ちょっとした一時的な使い捨てオブジェクトを作りたいとき、いちいちnewするのが面倒くさい。

<?
$o = new stdClass();
$o->hoge = "Hello";
$o->piyo = "world";
$o->fuga = 2019;

$list[] = $o;

みたいなコードだと何行もなってちょっとウザいのが、裏技を使うと1行になる

<?
$list[] = (object)["hoge"=>"Hello", "piyo"=>"world", "fuga"=>2019];

まったく行儀が良いコードではないが、書き捨てコードになら実にちょうど良い

json_last_error()

errnoみたいに、「最後のエラー」がずっと残るものだと思っていたけど
成功したときはきちんとゼロに戻されてた

<?php
$b = json_decode("aa");
print(json_last_error()."\n");  // 4

$b = json_decode("{}");
print(json_last_error()."\n");  // 0


php.net