1. 程式人生 > >PHP·函數總結

PHP·函數總結

長度 lob inf () lsp 顯示 software func bst

  • 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·函數總結