小左闲谈

PHP根据出生年月日获取用户年龄函数

当前位置:首页 » 笔记
In 笔记  @2016-09-25

PHP中经常涉及到数据库中有用户出生年月日,然后需要根据当前时间获得用户年龄,项目中的需求。

/**
 * 根据出生年月日获取用户年龄
 * @param  [date]   $birthday   [年月日格式Y-m-d]
 * @return [int]    $age        [年龄]
 */
function get_age($birthday){
    if($birthday == "0000-00-00"){
        return "";
        exit();
    }else{
        $birthday = strtotime($birthday);
        $year = date('Y', $birthday);
        if(($month = (date('m') - date('m', $birthday))) < 0){
            $year++;
        }else if ($month == 0 && date('d') - date('d', $birthday) < 0){
            $year++;
        }
        $age = date('Y') - $year;
        return $age;
    }
}
标签: , ,   评论: PHP根据出生年月日获取用户年龄函数已关闭评论 

php去掉 空格及其他html标签

当前位置:首页 » 笔记
In 笔记  @2016-09-22
//去除所有空格和html标签(包括换行 空格  )正则
$str = preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", "", strip_tags($str));

相关知识点:

strip_tags()
htmlspecialchars()和htmlspecialchars_decode()
stripslashes()和addslashes()
标签: ,   评论: php去掉 空格及其他html标签已关闭评论 

MySQL通配符使用

当前位置:首页 » 笔记
In 笔记  @2016-08-02

MySQLlike查询的时候使用到通配符:

%:替代一个或多个字符;
_:仅替代一个字符;
[charlist]:字符列charlist中的任何单一字符;
[^charlist] 或者 [!charlist]:不在字符列charlist中的任何单一字符;

实例

%er表示以·er·结尾的任意字符;
ak%表示以ak开头的任意字符;
%通配的字符长度不限;
_则表示的是一个字符;
[ABT]%表示以A或者B货这T开头的任意长度字符;
%[^UTB]表示结尾不包括U和T和B的字符串。
标签: ,   评论: 4枚