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="提交">
</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·函數總結