[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);

日々のITエンジニアの日常作業を発信しています。
また、様々なレビュー記事も書いていますので、ぜひご活用ください。

基本的に投稿は毎週月曜日の午前です。
2025年2月中旬より手術の為に入院をしていましたが、ようやくブログ投稿の復帰ができそうです。
4月中旬~下旬には再開予定です。

では今週も頑張っていきましょう!
ガンバー!!

PHP

コメント