<?php $sub = "www.baidu.com"; $ptn = '/\w*\.\w*\.\w*/'; // 正则表达式,元数据,返回的数据 preg_match($ptn, $sub,$mats); echo "<pre>"; print_r($mats); echo "</pre>"; ?>
<?php $str = "my ip is 192.168.10.1sdjlfajdf192.178.39.4la"; $ptn = '/\d+\.\d+\.\d+\.\d+/'; preg_match_all($ptn, $str,$mats); echo "<pre>"; print_r($mats); echo "</pre>"; ?>
<?php $str = "Linux and php are lamp or linux is very much"; $ptn = '/linux/i'; preg_match_all($ptn, $str,$mats); echo "<pre>"; print_r($mats); echo "</pre>"; ?>
<?php $str = "Linux and php are lamp or \nlinux is very much"; $ptn = '/^linux/im'; preg_match_all($ptn, $str,$mats); echo "<pre>"; print_r($mats); echo "</pre>"; ?>
<?php $str = "Linux and php are lamp or \nlinux is very much"; $ptn = '/.*/s'; preg_match_all($ptn, $str,$mats); echo "<pre>"; print_r($mats); echo "</pre>"; ?>
<?php $str = "123 php"; $ptn = '/\d+\s(\w+)/e'; $rep = 'strtoupper($1)'; // preg_match_all($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep, $str); echo "<pre>"; print_r($str2); echo "</pre>"; ?>
<?php $str = "123 php"; $ptn = '/(\d+)(\s)(\w+)/'; $rep = '$3$2$1'; // preg_match_all($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep, $str); echo "<pre>"; print_r($str2); echo "</pre>"; ?>
<?php
//比如代表文章
$arr = array(
"php html",
" linux redhat rhce",
"junzaivip test php",
);
//需要搜索的内容
$ptn = '/junzaivip/';
//返回搜索到的内容
$arr2 = preg_grep($ptn, $arr);
echo "<pre>";
print_r($arr2);
echo "</pre>";
?><?php echo max(3,45,6,7); echo "<br>"; echo max(array(4,6,8,9)); ?>
<?php
echo time();
echo "<hr>";
echo date("Y-m-d H:i-s w t",0);
?> <?php
echo strtotime("2014-12-12");
?>
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?> <?php
//设置中国的时区为默认时区
date_default_timezone_set("PRC");
echo date("Y-m-d H:i:s",time());
?><?php
//设置中国的时区为默认时区
date_default_timezone_set("PRC");
$y = "1900/1/1";
$time = strtotime($y);
echo date("L",$time);
?><?php $stime = microtime(1);//注意这个位置必须用true,否者无法参与计算 sleep(1); $etime = microtime(1); echo $etime - $stime; ?>
<?php
//修改字符编码
//header("content-type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
//获取当前年
$year = $_GET['y']?$_GET['y']:date('Y');
//获取当前月
$month = $_GET['m']?$_GET['m']:date('m');
//获取获取当前月有多少天
$days = date('t',strtotime("{$year}-{$month}-1"));//里面必须用双引号
//当前一号是周几
$weeks = date('w',strtotime("{$year}-{$month}-1"));
//所有有内容居中
echo "<center>";
//输出表头
echo "<h2>{$year}年{$month}月</h2>";
//输出日期表格
echo "<table width='700px' border='1px'>";
//输出第一行
echo "<tr>";
//表头单元格由th来创建
echo "<th>日</th>";
echo "<th>一</th>";
echo "<th>二</th>";
echo "<th>三</th>";
echo "<th>四</th>";
echo "<th>五</th>";
echo "<th>六</th>";
echo "</tr>";
//开始铺表格
for($i = 1 - $weeks;$i <= $days;){
echo "<tr>";
for ($j=0; $j < 7; $j++) {
if ($i > $days || $i < 1) {
echo "<td> </td>";
} else{
echo "<td>{$i}</td>";
}
$i++;
}
echo "</tr>";
}
echo "</table>";
//实现一下上一年和上一月
if($month == 1){
$prevyear = $year - 1;
$prevmonth = 12;
} else{
$prevyear = $year;
$prevmonth = $month -1;
}
if($month == 12){
$nextyear = $year + 1;
$nextmonth = 1;
} else{
$nextyear = $year;
$nextmonth = $month + 1;
}
//输出上一月和下一月的按钮
echo "<h2><a href = 'index.php?y={$prevyear}&m={$prevmonth}'>上一月</a>|<a href='index.php?y={$nextyear}&m={$nextmonth}'>下一月</a></h2>";
echo "</center>";
?>原文地址:http://blog.csdn.net/junzaivip/article/details/38809275