2017-05

未分類

PHPで総数がわからない標準入力を受け取るやり方

総数が分からない標準入力を受け取るときどうすればよいのか調べた。 whileの条件にfgetsを書くやり方ができないか調べたが、 現時点では見当たらなかったので、このやり方を使おうと思う。 PHP 5.6.28で確認。
PHP

PHPで標準入力から改行を取り除くのは、trimで十分だった

PHPの標準入力を使っていた時、以下のようにしていた。 しかし、ネット上を見ていると、trimを使っていた。 PHPのマニュアルを調べると、trimには以下のように書いてあった。 この関数は str の最初および最後から空...
ブラウザ

ショートカットキーでブラウザのタブを移動する

たまたま、ネット検索をしていて、発見したショートカットキー。 Ctrl + 数字(1~9) Ctrl + 1~8は、左からn番目のタブに移動する。 例えば、Ctrl + 4なら左から4番目のタブに移動する。 Ctrl + 9は、...
CakePHP

CakePHP3のチュートリアルでパスワードのハッシュ設定をおこなう

CakePHP3のチュートリアルの続きを進めようとしたら、パスワードハッシュの設定をしていないとだめということがわかった。 以前実施したチュートリアルのファイルを使って、パスワードのハッシュ設定を行う。 パスワードハッシュを追加 ...
PHP

PHPで大文字、小文字が混在するときがある場合の比較

大文字、小文字が混在するときがある場合の比較に関して残しておく。 以下の例だと、最初のif文ではJとjに差異があるためfalseになってしまう。 そこで、すべて小文字にするstrtolowerか、すべて大文字にするstrtouppe...
PHP

PHPの小数点の扱い方

小数点の計算をするときに失敗してしまったので、残しておく。 除算と剰余、round、floor、ceil関数を使ったときの結果は以下の通り。 除算だけだと、数値によって小数点が発生する。 剰余は、除算したときの余りを求める...
PHP

連想配列であとで要素を追加する

条件によって、連想配列のデータに共通部分、異なる部分があるとき。 以下の場合、Key1からKey4が共通で、$fooがtrueの時のみKey5,Key6も含めたい。 そのとき、以下のように書いてしまうと、上書きされてしまう。 ...
PHP

PHPで配列を[ ]括弧で渡せることを知らなかった

PHPのコードを見ていた時に、 というコードを見つけた。 バグかと思ったら、配列として渡しているので問題なかった。 たまたま、配列として受け取る関数に、1つだけ渡していたため認識できなかった。 以下のコードで確認したところ、...
PHP

PHPのisset()の結果は、true/falseと比較するのか、しないのか

戻り値がbooleanで返ってくる関数をif文で判定するときに、 true/falseと比較するのが良いのか、比較しないのが良いのかわからなくなってきた。 最初は、booleanで返ってくるのだからtrue/falseと比較する必要...
PHP

PHPで配列から最大値、最小値を取得する。

PHPで配列に入っている数値から最大値、最小値を取得する。 max関数、min関数を使う。 確認に使用したバージョン PHP:5.6.28