【PHP】explodeできないスペース。スペースの名は。
こんにちは、山上@出戻りプログラマです。
先日とある案件で、文字列中の空白を区切りとして分割し、配列に入れるというよくある処理を行おうとしたんですが、どうもうまく処理できていないということがありました。
ん、なぜだ。
となったんですが、ようは半角スペースではなかったということです。
そのスペースの名は「垂直タブ(0x0B)」でした。半角スペースちゃうんかいと。
謎のスペースに悩んだらまずはそのスペースの正体を突き止めること。
を使えばエンコードされた文字列が返ってくるので、謎のスペースの正体がわかるはずです。
(*本来URLエンコードのために使うんですが、一時的に確認するために使ってます。)
あとは正体を暴いたスペースを煮るなり焼くなりです。
傍目からみたら単純な半角スペースに見えるんですけどね。
なんかシルフスコープで「ゆうれい」の正体を暴いたときを思い出しましたね。
(ポケモンネタ)
参照:シルフスコープ
以上!