PHP

PHP

PHPで配列から指定した文字区切りの文字列を出力する

PHPで文字で区切られた文字列から配列として取得する方法は、explode()を用いる。その逆で配列を指定した文字で区切った文字列を取得するには、implode()を用いる。PHP5.6.28で確認した。
PHP

PHPで配列の途中からの合計を求める

PHPで配列の途中からの合計を求める。配列で、途中の合計を求めたい場合、array_slice()とarray_sum()を使う。PHPのバージョン5.6.28で確認した。taroという文字列を除いて、1から10までを合計したいとき。途中の...
PHP

PHPで配列の合計を求める

PHPで配列の合計を求める方法がわからなかったので調べた。array_sum()を使えばよい。PHPのバージョン5.6.28で確認した。
PHP

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

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

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

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

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

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

PHPの小数点の扱い方

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

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

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

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

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

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

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