PHP·函數總結

來源:互聯網
上載者:User

標籤:war   ora   odbc   trre   inf   har   generic   spec   substr   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.