• ベストアンサー

preg_split explodeでの文字列分割について

$aaa = "A&B&&D&E"; $bbb =explode("&",$aaa); こうした場合、&&の間はFALSEとして返され配列には加えられないようです。 配列の番号でデータの種類を判別したいのですが、これでは使えません。 データがない場所に数字の0や半角スペースを入れる事も考えましたが、それではデータの容量が増えてしまいます。 &&の空の部分も配列に空データとして加えるには、どうすればいいでしょうか? 私はperlの知識はある程度あるのですが、PHPは初心者です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

print_r($bbb); としてみれば、空データとして配列にあることがわかると思います。 print gettype( $bbb[2]); としてみると"string" が返されます。つまり 「""」

tm3
質問者

お礼

回答ありがとうございます。 たしかに、確認するときちんと空のデータで配列にありました。 質問の内容から間違っていました。 ご指摘ありがとうございます。 文字列を分解するデータを抽出する段階でプログラムにミスがあって、それで勘違いしていました。 別にスクリプトを書き出して確認すれば、すぐにわかる事柄でした。 ほんとに初歩的なミスと勉強不足の質問でした。 にもかかわらず、ご丁寧な返事ありがとうございました。 これからは、もう少し勉強してから質問する事にします。 ありがとうございました。