PHP常用类
这里提供PHP常用类下载,有需要的可以下载自取:
PHP中文网,因为专业所以权威!
/**
* 以当前周为基准计算周的开始时间和结束时间,从星期一开始
* @param int $pre 负数表示前推几周,整数表示后推几周,缺省当前周
* @return array(周开始时间时间戳,周结束时间时间戳)
*/
function wFristAndLast($pre=0){
$wn=date(“w”);
$wf=date(“Y-m-d 00:00:00″,strtotime(“-”.($wn-1).” days”));
$we=date(“Y-m-d 23:59:59″,strtotime(“+”.(7-$wn).” days”));
if($pre<0){
$wf=strtotime(“-”.(abs($pre)*7).” days”,strtotime($wf));
$we=strtotime(“-”.(abs($pre)*7).” days”,strtotime($we));
}
if($pre>0){
$wf=strtotime(“+”.($pre*7).” days”,strtotime($wf));
$we=strtotime(“+”.($pre*7).” days”,strtotime($we));
}
return array(“firstday”=>$wf,”lastday”=>$we);
}
/**
* 对 MYSQL LIKE 的内容进行转义
*
* @access public
* @param string string 内容
* @return string
*/
function mysql_like_quote($str){
return strtr($str, array(“\\\\” => “\\\\\\\\”, ‘_’ => ‘\_’, ‘%’ => ‘\%’, “\’” => “\\\\\’”));
}
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @param int $y 年份 $m 月份
* @return array(本月开始时间,本月结束时间)
*/
function mFristAndLast($y=”",$m=”"){
if($y==”") $y=date(“Y”);
if($m==”") $m=date(“m”);
$m=sprintf(“%02d”,intval($m));
$y=str_pad(intval($y),4,”0″,STR_PAD_RIGHT);
$m>12||$m<1?$m=1:$m=$m;
$firstday=strtotime($y.$m.”01000000″);
$firstdaystr=date(“Y-m-01″,$firstday);
$lastday = strtotime(date(‘Y-m-d 23:59:59′, strtotime(“$firstdaystr +1 month -1 day”)));
return array(“firstday”=>$firstday,”lastday”=>$lastday);
}
/**
* 获取服务器的ip
* @access public
* @return string
**/
function real_server_ip(){
static $serverip = NULL;
if ($serverip !== NULL){
return $serverip;
}
if (isset($_SERVER)){
if (isset($_SERVER['SERVER_ADDR'])){
$serverip = $_SERVER['SERVER_ADDR'];
}
else{
$serverip = ’0.0.0.0′;
}
}
else{
$serverip = getenv(‘SERVER_ADDR’);
}
return $serverip;
}
/**
* 循环实现编码互转
*
* @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset期望编码
* @return 参数类型
*/
function zhandi_iconv($param,$currCharset,$toCharset){
if ($currCharset != $toCharset){
if (is_string($param)){
return ecs_iconv($currCharset, $toCharset, $param);
}
elseif (is_array($param)){
foreach ($param as $key => $value){
$param[$key] = zhandi_iconv($value);
}
return $param;
}
elseif (is_object($param)){
foreach ($param as $key => $value){
$param->$key = zhandi_iconv($value);
}
return $param;
}
else{
return $param;
}
}
return $param;
}
/**
* 对象转数组
* @author 佚名
* @param object $obj
* @return array
*/
function object_to_array($obj){
$_arr = is_object($obj) ? get_object_vars($obj) : $obj;
foreach ($_arr as $key => $val){
$val = (is_array($val) || is_object($val)) ? $this->object_to_array($val) : $val;
$arr[$key] = $val;
}
return $arr;
}
偶然之间发现一个问题,就产生了对in_array函数的一些疑惑性思考。先看这个问题
$a=array(“1,2,3″,”4″);
if(in_array(1,$a)){
echo “条件成立”;
} 阅读全文