[PHP]変数内の文字列を特定の文字で分割する

変数内の文字列を分割したい

例えば変数Aに以下のような開始日と終了日の値が入っているとします。

変数A=2011/12/1~2016/4/30

これを真ん中に入っている「~」の文字列で、開始日と終了日のように分解するとします。
list($from, $to) = explode(‘~’, 変数A);

この結果、
$fromは2011/12/1
$toは2016/4/30
となります。

さらに$fromを分解してみます。
list($y, $m, $d) = explode(‘/’, $from);
$yは2011
$mは12
$dは1

以外と使用する場面が多いかもしれませんね。

ちなみに正規表現を使用する場合は、explodeではなくsplitを使用しましょう。
またsplitはphp5.3以上では、非推奨なのでpreg_splitを使用してください。
list($from, $to) = split(‘~’, 変数A);
list($from, $to) = preg_split(‘/~/’, 変数A);

コメント