心からカスタマイズをリクエストしていただき、ありがとうございます
この投稿は bonlog によって最終編集されました: 2012-12-07 09:08:21
を入力するとき
月曜/火曜/水曜/木曜/金曜/土曜/日曜
出力
1,2,3,4,5,6,7
拡張を容易にするために、配列を使用するのが最善です。
-----解決策---------function foo($s) {<br />
$dict = array_flip(explode(',', '/,monday,tuesday,wednesday,thursday,friday,saturday,sunday'));<br />
$dict['/'] = ',';<br />
return strtr(strtolower($s), $dict);<br />
}<br />
<br />
echo foo('Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday');<br />
ログイン後にコピー
1,2,3,4,5,6,7
-----解決策--------- スペースと「/」は処理されます
<br />
function foo($s) {<br />
$array=array('monday'=>1,<br />
'tuesday'=>2,<br />
'wednesday'=>3,<br />
'thursday'=>4,<br />
'friday'=>5,<br />
'saturday'=>6,<br />
'sunday'=>7,<br />
'/'=>',',' '=>',');<br />
return strtr(strtolower($s), $array);<br />
} <br />
echo foo('Monday Tuesday Wednesday/Thursday/Friday/Saturday/Sunday');<br />
ログイン後にコピー
-----解決策---------<br>
関数 foo($s) {<br>
$array= array('monday' => 1,<br>
「火曜日」 => 2、<br>
'水曜日'=><br>
'木曜日' => 4、<br>
'土曜日' => 6、<br>
);<br>
<br>
$sa = preg_split('/W/',strto lower($s));<br>
$arr = array();<br>
foreach ($sa として $v) {<br>
if(is_numeric($v)) {<br>
$t = array_values($array);<br>
$arr[] = $t[$v-1];<br>
}<br>
else if (isset($array[$v])) {<br>
$arr[] = $array[$v];<br>
}<br>
else {<br>
foreach ($array as $k1 => $v1) {<br>
If (Substr ($ k1, 0, 4) == $ v) {<br>
$arr[] = $v1;<br>
ログイン後にコピー