• 技术文章 >后端开发 >php教程

    真诚自定义,多谢

    2016-06-13 11:05:49原创418
    真诚求一个自定义,谢谢
    本帖最后由 bonlog 于 2012-12-07 09:08:21 编辑



    当输入
    Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday
    输出
    1,2,3,4,5,6,7

    为了便于扩展,最好使用数组。

    ------解决方案--------------------
    function foo($s) {
    $dict = array_flip(explode(',', '/,monday,tuesday,wednesday,thursday,friday,saturday,sunday'));
    $dict['//m.sbmmt.com/m/'] = ',';
    return strtr(strtolower($s), $dict);
    }

    echo foo('Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday');


    1,2,3,4,5,6,7

    ------解决方案--------------------
    空格和'//m.sbmmt.com/m/'均作处理


    function foo($s) {
    $array=array('monday'=>1,
    'tuesday'=>2,
    'wednesday'=>3,
    'thursday'=>4,
    'friday'=>5,
    'saturday'=>6,
    'sunday'=>7,
    '//m.sbmmt.com/m/'=>',',' '=>',');
    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;
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章推荐

    • 实例详解PHP统计代码行数及文件数量的方法• PHP命名空间和自动加载类,PHP命名空间加载类_PHP教程• PHP里8个鲜为人知的安全函数分析,php鲜为人知函数_PHP教程• PHP利用MySQL保存session的实现思路及示例代码,mysqlsession_PHP教程• 使用 PHP 限制下载速度_PHP教程
    1/1

    PHP中文网