« 事務用品も値上げ? | メイン | PHPで文字列の接頭辞判定 »

2007年12月 9日

なぜか改行コードでexplodeできない時

ボケーっとコーディングしていると、たまにハマってしまいます。

改行コードごとに文字を区切りたい場合、よく使うかと思いますが、改行コードはダブルクオートで括らなければだめですね。

$foo = explode('\n', $bar); //×
$foo = explode("\n", $bar); //○

重要なことの割に軽視されがちですが、シングルクオートとダブルクオートの違いや、ヒアドキュメントについて、ちゃんと復習して、適切な場所で適切な引用符を使いましょう。

PHP マニュアル 文字列について