真诚求一个自定义,谢谢
当输入
Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday
输出
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 /> <strong>2本文来源gaodaima#com搞(代@码$网6</strong><pre>搞gaodaima代码
‘friday’=>5,
‘saturday’=>6,
‘sunday’=>7,
‘/’=>’,’,’ ‘=>’,’);
return strtr(strtolower($s), $array);
}
echo foo(‘Monday Tuesday Wednesday/Thursday/Friday/Saturday/Sunday’);
——解决方案——————–
function foo($s) {
$array= array('monday' => 1,
'tuesday' => 2,
'wednesday'=> 3,
'thursday' => 4,
'friday' => 5,
'saturday' => 6,
'sunday' => 7,
);$sa = preg_split('/\W/',strtolower($s));
$arr = array();
foreach ($sa as $v) {
if(is_numeric($v)) {
$t = array_values($array);
$arr[] = $t[$v-1];
}
else if (isset($array[$v])) {
$arr[] = $array[$v];
}
else {
foreach ($array as $k1 => $v1 ) {
if ( substr($k1, 0, 4) == $v ) {
$arr[] = $v1; break;
}搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:真诚自定义,多谢