PHP编程小技巧--杂记

8,跨域问题:使用jsonp解决

function actionFunc(tablename,id,action_type){
    if(tablename == "xxxx" ||  tablename == "xxxx"){
        return false;
    }            
    action_data.t= tablename;
    action_data.id=id;
    action_data.action_type = action_type;        
    action_data.timestamp = new Date().getTime();
    $.ajax({
        type: "get",
        dataType: "jsonp",
        url: 'https://api.xxx.com/internal/datagrand.php',
        data:action_data,
        success:function(){}
    })
}
actionFunc(tablename,id,'view');

// 输出json
function outPrintApiJson($code, $msg, $data = array(), $info = array())
{
    // header("Content-Type:application/json");
    $array = array(
        "code" => $code,
        "msg" => $msg,
    );
    if (!empty($data)) {
        $array["data"] = $data;
    }
    if (!empty($info)) {
        $array["info"] = $info;
    }
    echo $_GET['callback'].'('.json_encode($array).')';
    exit;
}

----------------------------------------------------------------------------------------------------------

7, 文件命名特殊字符

7-1,windows下特殊字符无法用来命名

:   /  \  ?  *  “  <  >  |   

【空格】用在文件名的第一个字符,则忽略不计

7-2,mac 下特殊字符无法用来命名

一般  /?~^&*  等都不能有,要分割名字可以用 【空格】,下划线或者-(  _-  )

加号是特殊的   urlencode  会把它  转为  空格 

-----------------------------------------------------------------------------------------------------------------

6,!!  双感叹号的用法:

解释:双感叹号也就相当于程序语言中的三元运算($a?$b:$c)

<?php
$a = true;
// !!$a 相当于 $a?$a:false
if(!!$a){
      echo 'ok';
}else{
      echo 'error';
}

5,preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换

$data['sContent'] = preg_replace_callback(
    "#(<img([^>]*?))(height=\"(.*?)\")(([^>]*?)>)#",
    function($arr){
         return $arr[1].$arr[5];
},$data['sContent']);

4,  encodeURIComponent  ( js,ajax ) 对URL进行加密;urldecode ( php )对URL进行解密

url:'/index.php',
message:"msg",
ctp:"application/x-www-form-urlencoded",
data:{
    path:src!=undefined?encodeURIComponent(src):''
},
//===============================================

index.php:
$path = urldecode($_POST($path)); 

3,$$    相当于   $$a =  ${$a}

<?php    echo "$a ${$a}";

2,goto 使用

1,  str_pad

  <?php
  $key=11;
  $sub_report_sn='';
  $sub_report_sn = str_pad($key + 1, 2, '0', STR_PAD_LEFT);
  var_dump($sub_report_sn);// $key=11;==>12   ||  $key=1; //02 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值