ど素人から毛を生やす。<延>

PHP

MySQLをPHPでSELECTしたとき、resource型で保持して使用するときにwhileするのと一度配列にぶち込んでforeachするのとで、どれくらい負荷と速度に差があるのか調べてみた。

どもです。

つい昨日、こんなことを呟きました。

膨大な行のMySQLをPHPでSELECTしたとき、resource型で保持して使用するときにwhileするのと一度配列にぶち込んでforeachするのとで、どれくらい負荷と速度に差があるのか知りたい。
いや前者の方が良いのはわかるんだけど!可能なら後者でいきたいんだ!

ということで、調べます。... 全文を読む »

FTPS中のファイルを更新日時順で取得したかった話。

どもです。

FTPS上にアップされたCSVをDBに落とすプログラムを作成していたのですが、このときにファイル名は問わないという縛りがあり、では何を基準に複数ファイルがあったときの処理順を定めるべきか。

普通に考えたらファイルの更新日時かアップロード日時ですな。
ファイル更新日時の昇順といたしましょう。

さて、どうすればそれが適うのか。... 全文を読む »

PHP4サーバーにXML/ParserをインストールしたらFatal errorになった話

どもです。

PHP4のサーバーでXMLの読み取りを行いたく、【Pear】Package Information: XML_Serializer... 全文を読む »

一定文字数、一定バイト数で文字列を分割する的なアレ。

どもです。
一続きの文字列を、一定の文字数またはバイト数で分割する備忘録。


//①文字数で分割する場合
$str = 
... 全文を読む »

str_replace()にNULLを突っ込むと…

どもです。

仕事でちょっとヘマやらかしまして、ちょっと凹んでます。
まぁ失敗談は置いておいて、その過程で見つけてちょっと驚いたstr_replace()の話。

str_replace()にNULLを入れるとどうなるか、です。


var_dump(str_replace("a", 
... 全文を読む »

wkhtmltopdfで明朝体フォントを指定したら、全く違うフォントで出力された話。

どもです。

ウェブサイト上でPDFファイルを作成する手段はいくつかありますが、今回は「wkhtmltopdf」について。

こいつが既に導入されているサイトで、新たなPDF生成システムを作ることに。
サンプルが明朝体だったので、いつものノリで... 全文を読む »

Eclipseで勝手に変数の宣言元に跳ぶのをどうにかしたい。

どもです。
Eclipseは開発のお供ですが、機能が多すぎるのも玉に瑕です。

この頃気になっていたのが、ソースのコピペをしようとした途端、変数の宣言元に意図せずジャンプしてしまう頻度が高いこと。... 全文を読む »

htmlspecialcharsを使用するときは「重ねがけ」に要注意

どもです。

とある一覧を表示するとき、


+--------------------------------+-----------------------------+
| htmlspecialchars("category1")  
... 全文を読む »

Utf-8では全角文字が3byteだけど、2byte扱いで切り取りたい。

どもです。

CSV出力したり、他サイトとデータのやり取りをしたいとき、
Utf-8では全角文字が3byteですが、2byte扱いで切り取りたい場合があります。

そういうときの解決法。


$str 
... 全文を読む »

[php]switch->caseの中で正規表現してみた

どもです。

例えば様々な項目の中に「url1」から「url5」までがあるとして、
これをswitchで処理したい場合があったとします。

このとき、「urlX」は同じ処理にしたい。
その場合、こういう書き方になると思います。... 全文を読む »

PHPの配列を任意の位置で分割するにはarray_splice()を使えば良かったのか

どもです。

クラス直下の連想配列に、大量の連番な配列を加えなければならなくなり、
そんなモン手書きでやってられっかと配列の任意の場所に配列を加える方法を探しました。

ありました。
[Qiita]PHPで連想配列の任意の位置に要素を挿入・削除する... 全文を読む »

PHPの開発エディタは必ず空白が可視化できるものを使おうと誓った話。

どもです。
今回はちょっと吃驚したトラブルの話。

本来、やりたかったことはとてーもシンプル。


foreach($array as 
... 全文を読む »

phpで改行を置換したいが「\n」と「\r\n」の違いに首を傾げた話。

どもです。
phpで改行を置換することになり、ちょっと悩んだのでメモ。

置換等を行う際、改行処理は制御文字を用いて行う必要があります。

が、

どうにも改行用の制御文字には「\n」と「\r\n」の2種類があるらしい。... 全文を読む »

phpにおける正規表現の超基本を学ぶ。

どもです。

この頃、正規表現を扱うことが増えたので、ちょっとど素人のままではいられなくなってきた。
ので、まじめに勉強してみようと思った次第です。

正規表現の超基本ルール

( ... 全文を読む »

PHPで関数がどこから実行されたか探る

どもです。
昨日に引き続き、デバックするのに便利そうなPHPの小技。

頻繁にひっぱりだこな関数だと、
どこから呼び出されたのかソースから探るのは難しい。

ので、関数がどこから実行されたか探るコマンド。... 全文を読む »

PHPで自分が今どこにいるか確認する

どもです。

巨大なPHPプロジェクトの修正作業があったとして、
エラーログを出さない箇所の修正や、
エラーの原因がエラーの場所と異なる場合に役立つかもしれない、

現在のファイルパスと行数を出力するだけのコードです。... 全文を読む »

Instagramで投稿した画像をAPIを使って取得・表示するまで

どもです。

Instagramとウェブサイトの同期、というのは今どき結構需要があったりします。
単にInstagramに投稿した写真を並べるだけであれば、公式APIの必要は無い、そうなのですが、
こういった見た目にしたいとか、こういう情報が欲しいとか、やり始めれば必ずカスタマイズしたくなるものです。

ので、APIを利用した取得と表示の仕方をば。... 全文を読む »

PHPのフォームメールの結果をCSVに保存

どもです。

結果をcsvに蓄積保存する、phpのアンケートフォームを作りました。

フォーム自体のやり方は数多くの先駆者サイトがありますので置いておいて、
結果をcsvで保存するphpを晒します。

 ... 全文を読む »

PHPの@file_get_contentsが動かないとき確認したい簡単なミス

どもです。

今回はPHPの話。
Facebookのタイムラインのように、スクロールしていくことで自動的に次のソースが読み込まれるPHPを作りました。結構前に。

で、今回、それを別のサイト(作成中)に導入したのですが、上手く動いてくれません。
原因を探ったところ、どうやらPHPの@file_get_contentsで躓いているよう。... 全文を読む »

色んなループを利用して、ランダム表示プログラムを作る - PHP超ど素人編

どもです。
今回はWordPressに絡まないPHPの話。

複数の候補の中から、ページを読み込む度にランダムで3つ表示する。重複は禁止。
というプログラムをPHPで組むことになったのですが、作ってたら複数種類のループを使うことになって少し面白かったので、ループの復習がてらに載っけとこうと思います。

 ... 全文を読む »