• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

真诚自定义,多谢

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

真诚求一个自定义,谢谢

本帖最后由 bonlog 于 2012-12-07 09:08:21 编辑

当输入
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协议进行授权
转载请注明原文链接:真诚自定义,多谢

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址