php随记

29 篇文章 0 订阅
(1)初始化数组:
$arr = array(1=>'Monday','Tuesday');
echo $arr[2];//Tuesday

(2)查看系统的一些变量:

print("你正在用文件的名字为:");
print(__FILE__);

print("你的操作系统为:");
print(PHP_OS);

print("你的php的版本为:");

print(PHP_VERSION);


(3)计算字符出现的次数:

$str ='中国有很多中国人';

echo substr_count($str,'中国');//2


(4)php程序防止外部页面提交表单

session_start();
$token=md5(uniqid(rand(),true));
$_SESSION['check']=$token;

if($_POST['check']==$_SESSION['check']){
    echo '正常访问';
}
else
{
    echo '外部访问';

}


(5)getcwd() 函数

函数返回当前目录。若成功,则返回当前工作目录,否则返回 false。

例子

<?php
echo getcwd();
?>

输出:

C:\testweb\main



(6)memory_get_usage()

当前PHP脚本所使用的内存是多少.函数输出的数值为bytes单位

(7)ob_get_clean()
得到当前缓冲区的内容并删除当前输出缓。

(8)判断是否是AJAX请求

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) {
            if('xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH']))
                return true;
        }

(9)正则使用

$str = '回复@嘉嘉 : 没关系,@嘉嘉 1: 爬爬更健康';
 preg_match_all('/@[^:]*:/u',$str,$users);
 dump($users);

array(1) {
  [0] => array(2) {
    [0] => string(9) "@嘉嘉 :"
    [1] => string(10) "@嘉嘉 1:"
  }


$str = '回复@嘉嘉 : 没关系,@嘉嘉 1: 爬爬更健康';
preg_match_all("/@(.+?):/is", $str, $uNames);
dump($uNames);

array(2) {
  [0] => array(2) {
    [0] => string(9) "@嘉嘉 :"
    [1] => string(10) "@嘉嘉 1:"
  }
  [1] => array(2) {
    [0] => string(7) "嘉嘉 "
    [1] => string(8) "嘉嘉 1"
  }
}

(10)printf输出可变内容
$name = 'xubo';
$age = 123;
printf('The boy name is %s ,he is %u year old',$name,$age);//The boy name is xubo ,he is 123 year old


(11)parse_url(url)

    解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分,不是用来验证给定 URL 的合法性的.对严重不合格的 URL,parse_url() 可能会返回 FALSE 并发出 E_WARNING

返回值:
        scheme - 如 http
  host  
        port  
        user  
        pass  
        path  
        query - 在问号 ? 之后  
       fragment - 在散列符号 # 之后


(12)http_build_query(array)
    使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。开发过程中经常会出现这样一种情况,把大量的变量组装成一串请求链接,通用的方案是通过字符串与变量的组合生成查询字符串,如果链接很长很难维护,特别是一个搜索条件下的分页链接,条件可能更多

  1. <?php
  2. $data = array('k1'=>'value1','k2'=>'value2','k3'=>'value3','k4'=>'value4');
  3. echo http_build_query($data);
  4. ?>
     输出:k1=value1&k2=value2&k3=value3&k4=value4

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值