takelab.note

釣りと一人旅と冒険と少々の技術の記録

Tag: プログラミング

プログラムのコメントアウトにはFIXME、TODOの他にXXXがある

プログラミング言語のコメントアウトに”XXX”というコメントがあるということをご存知でしょうか

Continue reading

docker attachしてctrl+cを押すとコンテナごと削除される罠

こんにちは、11月6日付けで社会復帰を果たしました。
さすがに3ヶ月も家なき子状態を続けていると、社会復帰した時に辛いんだなってことに気づきました。
そして恥ずかしながらこの年齢にして、やっとdockerを業務で触る機会が訪れまして、四苦八苦しつつハマった罠を紹介したいと思います。

Continue reading

久々にMacにnode.jsの環境を整えてnodeアプリを動かした

絶賛就活中の元社畜。

Androidアプリエンジニアとして働いていたころ、むかつきすぎて作ったツールがあったのでそれを動くようにしたかったのです。

Continue reading

?と思ったJavaでInt型をString変換する方法

あるコードを見ていたら下記のような記法を見かけたことがあったので「??」と思い、調べてみたのでメモします。
[java]
if(s.equal(""+i)) {
[/java]
Continue reading

php if文による判定で安全なのは?

いろいろな批評が多いPHPですが、私はいい言語だと思っています。
初心者でも簡単に覚えられるし、一応オブジェクト指向なので。

ただし「型がない」とか「判定がゆるい」とかよく言われています。もちろん厳しく判定することも、型をちゃんと指定してあげることもできます。
なんでも簡単にできる分、判定文一つで大事故につながったりしますので、いろんな意味で楽しいです。

事故怖いですよね

事故怖いですよね


Continue reading

連想配列を日付でソートするときはarray_multisort()を使う PHP

日付で配列のソートをしたいが・・・

更新日時順に返ってくる仕様のはずだったとあるAPIがいつのまにか仕様が変わり、、、jsonで返ってくる値にデータの更新日時があるのに、
なぜか五十音順で返ってくる仕様になっていました。curlでとってきたjsonデータをjson_decodeして配列に入れてみたら、もはや五十音順ですらなく、いったいどういう順番で返ってきているのかが謎。信じられるのはデータの更新日時だけ。

配列の中身を日時でソートできる都合のいい関数なんてないよね・・・と思ってぐぐったら

あった




連想配列を日付でソートするときはarray_multisort()を使う PHP

phpのドキュメントはこちら。
PHP:array_multisort

[php]
<?php
$arr_data = array(
[0] => array(
"updated" => 2014-01-11,
"val" => "aaaa",
),
[1] => array(
"updated" => 2014-01-27,
"val" => "cccc",
),
[2] => array(
"updated" => 2014-01-21,
"val" => "bbbb",
)
);

foreach($arr_data as $key => $val){
  //updatedでソートする準備
$updated[$key] = $val["updated"];
}
//配列のkeyのupdatedでソート
array_multisort($updated, SORT_DESC, $arr_data);
?>
[/php]
これで$arr_dataはupadatedの降順でソートされましたとさ。
便利〜。

array_multisort忘れないようにしよ。

【参考】
QUALL 多次元配列のソート(array_multisort)について[PHP]

※この記事は2017年10月に修正・加筆しました。



© 2018 takelab.note

Theme by Anders NorenUp ↑