menu
札幌・東京を拠点にWebコンサルティングをコアにした、Web制作・Webシステム開発会社・アプリ開発会社です。

【PHP】explodeできないスペース。スペースの名は。

2017/02/27

こんにちは、山上@出戻りプログラマです。

先日とある案件で、文字列中の空白を区切りとして分割し、配列に入れるというよくある処理を行おうとしたんですが、どうもうまく処理できていないということがありました。

ん、なぜだ。
となったんですが、ようは半角スペースではなかったということです。
そのスペースの名は「垂直タブ(0x0B)」でした。半角スペースちゃうんかいと。

謎のスペースに悩んだらまずはそのスペースの正体を突き止めること。

urlencode(string $str)

を使えばエンコードされた文字列が返ってくるので、謎のスペースの正体がわかるはずです。
(*本来URLエンコードのために使うんですが、一時的に確認するために使ってます。)

あとは正体を暴いたスペースを煮るなり焼くなりです。

傍目からみたら単純な半角スペースに見えるんですけどね。

なんかシルフスコープで「ゆうれい」の正体を暴いたときを思い出しましたね。
(ポケモンネタ)
参照:シルフスコープ

以上!

Tags