$schedule = "15:00~20:00" //"~"より前の文字を切り出して出勤時間のみ取得 //"15:00" $in = substr($schedule, 0, strcspn($schedule,'~')); //"~"より後ろの文字を切り出して退勤時間のみ取得 //"~20:00" $out2 = strstr($schedule, "~"); //これでは"~"が残ってしまうので除去 //"20:00" $out = str_replace("~","",$out2);
###前提・実現したいこと
PHP初心者です。Goutteでスクレイピングをしています。
あるところから上記のように出勤と退勤を抽出しているのですが、ごくまれに
$schedule = "15:00~20:00/20:00~翌4:00"
と言った表記があります。
もし「~」が2つあるなら (あるいは文字列に「/」が含まれているなら)
最後の「~」より後ろの文字切り出して退勤時間(翌4:00)のみ取得
という条件をしたいのですが、どのようなコードになるでしょうか。
回答3件
あなたの回答
tips
プレビュー