PHP使用ECHO输出双引号"与单引号′的方法

 更新时间:2016年11月25日 16:55  点击:1807
在 php 编程中双引号“"”与单引号“′”是字符串与字符表现形式、那么我们要输出它怎么做呢、下面我们就来看个简单的输出单双引号的实例吧、首页我们来看输出双引号的几种方法

输出双引号方法一

$str = ′我要输出双引号"′; 
echo $str; 
//结果为:我要输出双引号"

输出双引号方法二

$str = "输出双引号""; 
echo $str; 
//结果为:输出双引号"

输出单引号方法一

$str = "输出单引号′"; 
echo $str;
//结果为:输出单引号′

输出单引号方法二

$str = ′输出单引号′′; 
echo $str;
//结果为:输出单引号′

另外需要注意的是单引号中间的字面里面的变量不会执行、双引号中间的变量可以执行、所以在没有变量的情况下、用单引号输出字符效率要比用双引号高很多、对于特殊字符、大家可以用转移字符“”即可


由于现在很多网站是采用响应式布局的、难免会遇到需要判断是手机用户还是电脑用户,那么在手机访问的时候如果要显示百度广告、体验会很差、所有为响应式做的努力都白费了、下面我们找到判断为手机用户php代码分享给大家。

方法一

<?php  
function isMobile(){    
    $useragent=isset($_SERVER[′HTTP_USER_AGENT′]) ? 
		$_SERVER[′HTTP_USER_AGENT′] : ′′;    
    $useragent_commentsblock=preg_match(′|(.*?)|
		′,$useragent,$matches)>0?$matches[0]:′′;      
    function CheckSubstrs($substrs,$text){    
        foreach($substrs as $substr)    
            if(false!==strpos($text,$substr)){    
                return true;    
            }    
            return false;    
    }  
    $mobile_os_list=array(′Google Wireless Transcoder′,′Windows CE′,
		′WindowsCE′,′Symbian′,′Android′,′armv6l′,′armv5′,′Mobile′,
		′CentOS′,′mowser′,′AvantGo′,′Opera Mobi′,′J2ME/MIDP′,
		′Smartphone′,′Go.Web′,′Palm′,′iPAQ′);  
    $mobile_token_list=array(′Profile/MIDP′,′Configuration/CLDC-′,
		′160×160′,′176×220′,′240×240′,′240×320′,′320×240′,′UP.Browser′,
		′UP.Link′,′SymbianOS′,′PalmOS′,′PocketPC′,′SonyEricsson′,
		′Nokia′,′BlackBerry′,′Vodafone′,′BenQ′,′Novarra-Vision′,
		′Iris′,′NetFront′,′HTC_′,′Xda_′,′SAMSUNG-SGH′,′Wapaka′,
		′DoCoMo′,′iPhone′,′iPod′);    
                
    $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||    
              CheckSubstrs($mobile_token_list,$useragent);    
                
    if ($found_mobile){    
        return true;    
    }else{    
        return false;    
    }    }  if (isMobile())  
    echo ′手机访问 DD博客′;  else
    echo ′电脑访问 DD博客′;  ?>

方法二

function is_mobile_request()  {  
	$_SERVER[′ALL_HTTP′] = isset($_SERVER[′ALL_HTTP′]) 
		? $_SERVER[′ALL_HTTP′] : ′′;  
	$mobile_browser = ′0′;  
	if(preg_match(′/(up.browser|up.link|mmp|symbian|smartphone|
		midp|wap|phone|iphone|ipad|ipod|android|xoom)/i′,
		strtolower($_SERVER[′HTTP_USER_AGENT′])))  
	$mobile_browser  ;  
	if((isset($_SERVER[′HTTP_ACCEPT′])) and (strpos(strtolower(
		$_SERVER[′HTTP_ACCEPT′]),′application/vnd.wap.xhtml xml′) !== false))  
	$mobile_browser  ;  
	if(isset($_SERVER[′HTTP_X_WAP_PROFILE′]))  
		$mobile_browser  ;  
	if(isset($_SERVER[′HTTP_PROFILE′]))  
		$mobile_browser  ;  
	$mobile_ua = strtolower(substr($_SERVER[′HTTP_USER_AGENT′],0,4));  
	$mobile_agents = array(  
	′w3c ′,′acs-′,′alav′,′alca′,′amoi′,′audi′,′avan′,′benq′,′bird′,′blac′,  
	′blaz′,′brew′,′cell′,′cldc′,′cmd-′,′dang′,′doco′,′eric′,′hipt′,′inno′,  
	′ipaq′,′java′,′jigs′,′kddi′,′keji′,′leno′,′lg-c′,′lg-d′,′lg-g′,′lge-′,  
	′maui′,′maxo′,′midp′,′mits′,′mmef′,′mobi′,′mot-′,′moto′,′mwbp′,′nec-′,  
	′newt′,′noki′,′oper′,′palm′,′pana′,′pant′,′phil′,′play′,′port′,′prox′,  
	′qwap′,′sage′,′sams′,′sany′,′sch-′,′sec-′,′send′,′seri′,′sgh-′,′shar′,  
	′sie-′,′siem′,′smal′,′smar′,′sony′,′sph-′,′symb′,′t-mo′,′teli′,′tim-′,  
	′tosh′,′tsm-′,′upg1′,′upsi′,′vk-v′,′voda′,′wap-′,′wapa′,′wapi′,′wapp′,  
	′wapr′,′webc′,′winw′,′winw′,′xda′,′xda-′
	);  
	if(in_array($mobile_ua, $mobile_agents))  
		$mobile_browser  ;  
	if(strpos(strtolower($_SERVER[′ALL_HTTP′]), ′operamini′) !== false)  
		$mobile_browser  ;  
	// Pre-final check to reset everything if the user is on Windows  
	if(strpos(strtolower($_SERVER[′HTTP_USER_AGENT′]), ′windows′) !== false)  
		$mobile_browser=0;  
	// But WP7 is also Windows, with a slightly different characteristic  
	if(strpos(strtolower($_SERVER[′HTTP_USER_AGENT′]), ′windows phone′) !== false)  
		$mobile_browser  ;  
	if($mobile_browser>0)  
		return true;  
	else
		return false;}

这两种方法我都亲测过、没有问题的、希望对大家有用


在 php 编程中双引号“"”与单引号“′”是字符串与字符表现形式、那么我们要输出它怎么做呢、下面我们就来看个简单的输出单双引号的实例吧、首页我们来看输出双引号的几种方法

输出双引号方法一

$str = ′我要输出双引号"′; 
echo $str; 
//结果为:我要输出双引号"

输出双引号方法二

$str = "输出双引号""; 
echo $str; 
//结果为:输出双引号"

输出单引号方法一

$str = "输出单引号′"; 
echo $str;
//结果为:输出单引号′

输出单引号方法二

$str = ′输出单引号′′; 
echo $str;
//结果为:输出单引号′

另外需要注意的是单引号中间的字面里面的变量不会执行、双引号中间的变量可以执行、所以在没有变量的情况下、用单引号输出字符效率要比用双引号高很多、对于特殊字符、大家可以用转移字符“”即可


PHPExcel专门用来处理excel表格的了,我们只需要进行一个简单的操作就可以实现,下面来看一段代码了,希望对各位能够有用。

去官网下载PHPExcel,你选择,这个插件非常的强大,基本所有的你需要的表格格式都支持,我这里只说下导出表格的经验,这个里面有好多例子,打开看看自己调试下也就会了,我这里说一个最简单的方法。

最常用的表格格式,现在是.xls文件类型,所以找到解压文件Examples/02types-xls.php 拷贝到 需要的位置,这文件里面只需要更改:

require_once dirname(__FILE__) . './Classes/PHPExcel.php';

这个改成你的文件存放目录就可以


剩下的就是循环你的数据数组到表格就可以。


foreach($arrayobj as $key => $val){
    $excelnum = $key + 1;
    //----------------------------
    $objPHPExcel->getActiveSheet()
        ->setCellValue("A$excelnum",$val['result_code'])
        ->setCellValue("B$excelnum",$val['orderstate'])
        ->setCellValue("C$excelnum",$val['trade_type'])
        ->setCellValue("D$excelnum",$val['launchmoney']/100)
        ->setCellValue("E$excelnum",$val['total_fee'])
        ->setCellValue("F$excelnum"," ".$val['transaction_id'])
        ->setCellValue("G$excelnum"," ".$val['order_id'])
        ->setCellValue("H$excelnum",$val['time_end']);
}


这里要注意的是数组是从0开始的,但是表格是从1开始的.所以这里要加1,ABCDEF....代表的是表格的列。

下载我的文件,放到能运行php的环境下面,打开运行一下,就会在源码目录下面生成表格文件,我这里是把数据post到我这个例子上的。我注释掉了,我直接把数据 写在里面了,可根据自己的情况更改。

身份证验证最简单的就是判断长度了,当然这种非常简单破了如果要更规则一点我们需要对身份证号码进行一些按生成规则验证了,下面整理了一些函数我们来看看。

例子

今天分享一个php验证身份证号码是否正确函数.

/********************php验证身份证号码是否正确函数*********************/
function is_idcard( $id )
{
    $id = strtoupper($id);
    $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";
    $arr_split = array();
    if(!preg_match($regx, $id))
    {
        return FALSE;
    }
    if(15==strlen($id)) //检查15位
    {
        $regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";
 
        @preg_match($regx, $id, $arr_split);
        //检查生日日期是否正确
        $dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
        if(!strtotime($dtm_birth))
        {
            return FALSE;
        } else {
            return TRUE;
        }
    }
    else           //检查18位
    {
        $regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";
        @preg_match($regx, $id, $arr_split);
        $dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
        if(!strtotime($dtm_birth))  //检查生日日期是否正确
        {
            return FALSE;
        }
        else
        {
            //检验18位身份证的校验码是否正确。
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
            $arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            $arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
            $sign = 0;
            for ( $i = 0; $i < 17; $i++ )
            {
                $b = (int) $id{$i};
                $w = $arr_int[$i];
                $sign += $b * $w;
            }
            $n  = $sign % 11;
            $val_num = $arr_ch[$n];
            if ($val_num != substr($id,17, 1))
            {
                return FALSE;
            }
            else
            {
                return TRUE;
            }
        }
    }
 
}
/*调用身份证验证函数*/
 
$idc=is_idcard("身份证号码");
if($idc){echo "正确";}else{echo "错误";}

例子二

function validation_filter_id_card($id_card){
 if(strlen($id_card)==18){
  return idcard_checksum18($id_card);
 }elseif((strlen($id_card)==15)){
  $id_card=idcard_15to18($id_card);
  return idcard_checksum18($id_card);
 }else{
  return false;
 }
}
// 计算身份证校验码,根据国家标准GB 11643-1999
function idcard_verify_number($idcard_base){
 if(strlen($idcard_base)!=17){
  return false;
 }
 //加权因子
 $factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
 //校验码对应值
 $verify_number_list=array('1','0','X','9','8','7','6','5','4','3','2');
 $checksum=0;
 for($i=0;$i<strlen($idcard_base);$i++){
  $checksum += substr($idcard_base,$i,1) * $factor[$i];
 }
 $mod=$checksum % 11;
 $verify_number=$verify_number_list[$mod];
 return $verify_number;
}
// 将15位身份证升级到18位
function idcard_15to18($idcard){
 if(strlen($idcard)!=15){
  return false;
 }else{
  // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码
  if(array_search(substr($idcard,12,3),array('996','997','998','999')) !== false){
   $idcard=substr($idcard,0,6).'18'.substr($idcard,6,9);
  }else{
   $idcard=substr($idcard,0,6).'19'.substr($idcard,6,9);
  }
 }
 $idcard=$idcard.idcard_verify_number($idcard);
 return $idcard;
}
// 18位身份证校验码有效性检查
function idcard_checksum18($idcard){
 if(strlen($idcard)!=18){
  return false;
 }
 $idcard_base=substr($idcard,0,17);
 if(idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){
  return false;
 }else{
  return true;
 }
}

调用方法如:

validation_filter_id_card('身份证号码');

[!--infotagslink--]

相关文章