首页 > 代码库 > 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·函数总结