常见单词:
core 核心
base 基地
model 模型
controller 控制器
demo 演示
pattern 模式
conditions 条件
dirname(__FILE__):D:\cyxxzjp\open program\csdn
作用:输出当前文件所在磁盘绝对路径,后面没 \ 符号。
ucfirst将单词首字母变为大写
ucfirst("abc")输出Abc
preg_replace — 执行一个正则表达式的搜索和替换
<?php $string = 'April 15, 2003'; $pattern = '/(\w+) (\d+), (\d+)/i';//这里是用正则描述$string字符串的 $replacement = '${1}1,$3';//此处${1}代表April $3 代表 2003 ${1}==$1==\1 是一样的 echo preg_replace($pattern, $replacement, $string); ?>
输出 April1,2003
is_file — 判断给定文件名是否为一个正常的文件
compact() 函数创建一个由参数所带变量组成的数组。
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
php的引用(就是在变量或者函数、对象等前面加上&符号)
变量引用:当$b引用$a,$c引用$b时,改变任何一个变量的值,其余变量都会被改变。
对象中函数的引用返回
class talker{ private $data = 'Hi'; public function & get(){ return $this->data; } public function out(){ echo $this->data; } } $aa = new talker(); $d = &$aa->get(); $e = &$d; $e='hello'; $aa->out();
输出:hello
说明:在new talker()的talker()前不能加&
只能将&用在变量或函数前,和变量引用一样,只要引用了对象,那么改变变量的值就会改变对象中指向的值
strtoupper() 函数把字符串转换为大写。
<?php echo strtoupper("Hello WORLD!"); ?>
输出:HELLO WORLD!
$_SERVER['REQUEST_METHOD'] |
判断提交的数据方式, |
|
htmlentities | 把字符转换为 HTML 实体。 |
htmlentities(string,quotestyle,character-set) |
$_SERVER["REQUEST_URI"] | 获取当前url地址不包括域名 如:http://localhost/cs.php 返回 /cs.php | |
strpos() | 返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。 |
strpos(string,find,start) 默认从0开始搜索 |
$_SERVER["argv"][0] 和 $_SERVER["argv"] 是一样的结果 |
http://localhost/cs2.php?a=1&b=2&c=3&d=4 输出:Array ( [0] => a=1&b=2&c=3&d=4 ) 只得到?后参数 只得到一个array数组, |
|
func_get_args | func_get_args是获取方法中参数的数组,返回的是一个数组,与func_num_args搭配使用; func_num_args一般写在方法中,用于计数; 使用方法如下: function foo($a='gg',$b='kk'){ $numargs = func_num_args(); echo "Number of arguments: $numargs<br />\n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "<br />\n"; } $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo "Argument $i is: " . $arg_list[$i] . "<br />\n"; } } foo(1, 2);=》输出内容为: Number of arguments: 2Second argument is: 2 Argument 0 is: 1 Argument 1 is: 2 |
|
array_walk() | array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。 |
<?php function myfunction($value,$key) { echo "The key $key has the value $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); ?> 输出: The key a has the value Cat The key b has the value Dog The key c has the value Horse |
string create_function | string create_function(字符串 参数,字符串 代码)从创建一个匿名函数传递的参数,并返回一个唯一的名称。通常,这些参数将传递单引号分隔的字符串。使用单引号的字符串,原因是为了防止解析变量名,否则,如果使用双引号将有需要躲避的变量名,e.g. \$avar. |
<?php $av = array("the ", "a ", "that ", "this "); array_walk($av, create_function('&$v,$k', '$v = $v . "mango";')); print_r($av); ?>
上例将输出: Array ( [0] => the mango [1] => a mango [2] => that mango [3] => this mango )[
|
explode() | 函数把字符串分割为数组。 | |
list() | 用数组中的元素为list中的一组变量赋值。 |
<?php $my_array = array("Dog","Cat","Horse"); list($a, $b, $c) = $my_array; echo "I have several animals, a $a, a $b and a $c."; ?> |
magic_quotes_gpc() | magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。 |
当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1 当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0 |
array_map() | array_map() 函数返回用户自定义函数作用后的数组。 |
例子 1<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?> 输出: Array ( [0] => Horse [1] => Fido [2] => Cat ) |
addslashes() |
addslashes() 函数在指定的预定义字符前添加反斜杠。 这些预定义字符是:
|
|
method_exists(‘类名’,‘方法名’) |
检查类的方法是否存在 |
|
parse_url($url) |
$url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/"; $parts = parse_url($url); print_r($parts); 输出: Array ( [scheme] => http [host] => www.electrictoolbox.com [path] => /php-extract-domain-from-full-url/ ) |
|
is_dir() |
函数检查指定的文件是否是目录。
|
|
call_user_func call_user_func_array |
允许用户调用直接写的函数并传入一定的参数
|
|
set_error_handler() | ||
|
本函数将 string 中的特殊字符转义,并考虑到连接的当前字符集,因此可以安全用于 mysql_query()。 | |
|
返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码 |
<?php array ( |
|
|
例子 1<?php $a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "\$a = $a; \$b = $b; \$c = $c"; ?> 输出: $a = Cat; $b = Dog; $c = Horse |
|
|
最少为2个数组,如果键名相同,第2个会覆盖前一个的值 |
|
将关联数组导出为变量和值
|
$array = array('a'=>'cat','b'=>'dog','c'=>'hourse'); 此时,会存在3个变量,可以这样输出:echo $a 结果:cat |
|
搜索subject中匹配pattern的部分, 以replacement进行替换. 详细》》 | |
preg_split()
|
<?php 以上例程会输出: Array ( [0] => hypertext [1] => language [2] => programming ) |
\n 软回车:
在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。
在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
\r 软空格:
在Linux、unix 中表示返回到当行的最开始位置。
在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。
\t 跳格(移至下一列)。
它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。
获取站点根物理路径:
define("WWWROOT",str_ireplace(str_replace("/","\\",$_SERVER['PHP_SELF']),'',__FILE__)."\\");
echo WWWROOT ;
如何判断是否从地址栏修改并回车的?
使用:$_SERVER['HTTP_REFERER']常量,可以判断是否有上一页地址。
独特语法:
$fields = 's';
$fields == 's' && $fields = '*';//如果$fields == 's'输出*,否则输出s;
echo $fields;
获取时间差:
<?php
$startdate="2014-5-9 11:40:00";
$enddate="2014-5-10 11:39:00";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小时<br>";
echo $minute."分钟<br>";
echo $second."秒<br>";
?>
array_unique() 函数:
array_unique() 函数移除数组中的重复的值,只保留第一个,并返回结果数组。
例子
<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?>
输出:
Array ( [a] => Cat [b] => Dog )
array_keys() 函数
array_keys() 函数返回包含数组中所有键名的一个新数组。
floatval
获取变量的浮点值
$var = '122.34343The';
$float_value_of_var = floatval ($var);
print $float_value_of_var; // 打印出 122.34343