首页 > 代码库 > PHP·函数总结

PHP·函数总结

  • PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名)
  • PHP 是一种服务器端的脚本语言,类似 ASP
  • PHP 脚本在服务器上执行
  • PHP 支持很多数据库(MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL、Generic ODBC 等等)
  • PHP 是一个开源的软件(open source software,OSS)
  • PHP 可免费下载使用 

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

 

Header(“Content-type: text/html;charset=gb2312”);

echo :输出一个或多个字符串 eg:echo (”hello world”);

define:定义常量

global:全局变量

<?php

$val1="hello world";

$val2="php";

function test()

{

echo $val1."<br>";

global $val2;

echo $val2."<br>";

}

?>

print——输出字符串 

die——等同于 exit() 

printf——输出格式化字符串 

trim ——去除字符串首尾处的空白字符(或者其他字符)

<?php

 function  trim_value (& $value )

{

     $value  =  trim ( $value );

}

 

 $fruit  = array( ‘apple‘ , ‘banana ‘ ,  ‘ cranberry ‘ );

 var_dump ( $fruit );

 

 array_walk ( $fruit ,  ‘trim_value‘ );

 var_dump ( $fruit );

 

 ?>

rtrim —— 删除字符串末端的空白字符(或者其他字符)

ltrim —— 删除字符串开头的空白字符(或其他字符) 

str_pad — 使用另一个字符串填充字符串为指定长度

str_replace — 子字符串替换 

addslashes — 使用反斜线引用字符串

<?php

$str  =  "Is your name O‘reilly?" ;

 echo  addslashes ( $str );

 ?>

stripslashes — 反引用一个引用字符串

<?php

$str  =  "Is your name O\‘reilly?" ;

 

 // 输出: Is your name O‘reilly?

 echo  stripslashes ( $str );

 ?>

substr — 返回字符串的子串

nl2br — 在字符串所有新行之前插入 HTML 换行标记

htmlspecialchars —禁止script执行(防病毒)

strcasecmp — 二进制安全比较字符串(不区分大小写) 

strcmp — 二进制安全字符串比较

strncmp — 二进制安全比较字符串开头的若干个字符

strnatcmp — 使用自然排序算法比较字符串

substr_replace — 替换字符串的子串

<?php

$input  = array( ‘A: XXX‘ ,  ‘B: XXX‘ ,  ‘C: XXX‘ );

 

 // A simple case: replace XXX in each string with YYY.

 echo  implode ( ‘; ‘ ,  substr_replace ( $input ,  ‘YYY‘ ,  3 ,  3 )). "\n" ;

 

 // A more complicated case where each replacement is different.

 $replace  = array( ‘AAA‘ ,  ‘BBB‘ ,  ‘CCC‘ );

echo  implode ( ‘; ‘ ,  substr_replace ( $input ,  $replace ,  3 ,  3 )). "\n" ;

 

 // Replace a different number of characters each time.

 $length  = array( 1 ,  2 ,  3 );

echo  implode ( ‘; ‘ ,  substr_replace ( $input ,  $replace ,  3 ,  $length )). "\n" ;

 ?>

strrev — 反转字符串

md5 — 计算字符串的 MD5 散列值(加密后不能解!!)

<?php

$str  =  ‘apple‘ ;

 

if ( md5 ( $str ) ===  ‘1f3870be274f6c49b3e31a0c6728957f‘ ) {

    echo  "Would you like a green or red apple?" ;

}

 ?>

mb_strlen — 获取字符串的长度(处理中文)

mb_substr — 获取字符串的部分(处理中文)【功能:字符串截取】

array():声明数组

Foreach: 遍历数组

<?php

$arr  = array( 1 ,  2 ,  3 ,  4 );

foreach ( $arr  as & $value ) {

     $value  =  $value  *  2 ;

}

 // $arr is now array(2, 4, 6, 8)

 unset( $value );  // 最后取消掉引用

 ?>

$_POST:(在网页中显示大量数据)

<form action="" method="POST">

用户名:<input type="text" name="mytext">

密码:<input type="password" name="mypwd">

<input type="submit" value="http://www.mamicode.com/提交">

</form>

explode():字符串转换为数组

<?php

$str="张三,李四,王五,赵六";

$arr=explode(‘.‘,$str);

print_r($arr);

?>

Implode():数组转化为字符串

<?php

$str="张三","李四","王五","赵六";

$arr=implode(‘-‘,$str);

print_r($arr);

?>

Array_search():查询

<?php

$array  = array( 0  =>  ‘blue‘ ,  1  =>  ‘red‘ ,  2  =>   ‘green‘ ,  3  =>  ‘red‘ );

 $key  =  array_search ( ‘green‘ ,  $array );  // $key = 2;

 $key  =  array_search ( ‘red‘ ,  $array );    // $key = 1;

 ?>

Array_pop():将数组最后一个单元弹出(出栈)

<?php

$stack  = array( "orange" ,  "banana" ,  "apple" ,  "raspberry" );

 $fruit  =  array_pop ( $stack );

 print_r ( $stack );

 ?>

Array_push():将一个或多个单元压入数组的末尾(入栈)

<?php

$stack  = array( "orange" ,  "banana" );

 array_push ( $stack ,  "apple" ,  "raspberry" );

 print_r ( $stack );

 ?>

Array_unipue():去除重复值

array_combine(): 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_slice (): 从数组中取出一段 

array_merge (): 合并一个或多个数组 

9

http//127.0.0.1/phpMyAdmin/    root  root

连接数据库:mysql_connect(‘localhost’,’root’,’root’)_地址,账号,密码

选择数据库:mysql_select_db  or die (“数据库切换失败”)

设置编码格式:mysql_query‘set  names  utf8’;

执行sql 语句:$ret=mysql_query($sql)

 

 

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

 

PHP·函数总结