$arr = array(1=>'Monday','Tuesday');
echo $arr[2];//Tuesday
(2)查看系统的一些变量:
print("你正在用文件的名字为:");
print(__FILE__);
print("你的操作系统为:");
print(PHP_OS);
print(PHP_VERSION);
(3)计算字符出现的次数:
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 的请求字符串。开发过程中经常会出现这样一种情况,把大量的变量组装成一串请求链接,通用的方案是通过字符串与变量的组合生成查询字符串,如果链接很长很难维护,特别是一个搜索条件下的分页链接,条件可能更多
- <?php
- $data = array('k1'=>'value1','k2'=>'value2','k3'=>'value3','k4'=>'value4');
- echo http_build_query($data);
- ?>