menu
Webを活用してお客様のビジネス課題を解決します。札幌・東京を拠点にWebコンサルティングをコアにした、Web制作・システム開発・サーバ構築会社です。
現場ブログ

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

fシェアする
ツイートする
ブックマーク
タイトルとURLをコピー

最終更新日:2018/12/27   公開日:2017/02/27

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

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

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

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

urlencode(string $str)

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

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

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

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

以上!