1. 程式人生 > >PHP部分常用函式

PHP部分常用函式

1.陣列操作

array_push($arr,"函式","表示式");  //向陣列中新增兩個元素
$b=count($arr);  //輸出陣列的元素個數
$b=array_unique($arr);  //移除陣列中重複的值
$b=implode('|' , $arr);    //使用implode()函式將陣列值轉換成字串型別,以“|”隔開,並賦值給變數str
foreach ($bookname as $key=>$value)//迴圈遍歷陣列

2.檔案操作

echo "<br><br>-----------注意引用檔案不存在時的區別----------------<br>"
; @include("top.php"); echo "include後仍然輸出<br>"; @require("bottom.php"); echo "require後不輸出了"; $dirname ="C:\\xampp\\htdocs\\3\\images0222"; /* \\是否轉義字元應用? 如果寫成 C:\xampp\htdocs 是windows資料夾瀏覽視窗的樣子, 但是\ 作為資料夾分隔字元解釋呢?還是轉義字元解釋呢? 如果作為轉義字元解釋,而\後面沒有字元,則產生錯誤。因此用兩個\\,第一個作為轉義字元,第二個作為資料夾分隔。 如果作為資料夾分隔,則不用轉義字元,一個就夠用。 分別試試:都能成功 $dirname
="C:\\Users\\Administrator\\Desktop"; $dirname ="C:\Users\Administrator\Desktop"; 並且用正斜線 / 也可以,為了和linux應用通用,建議用/的方式 $dirname ="C:/Users/Administrator/Desktop"; */ $dir = opendir($dirname); //開啟目錄 while ( $file = readdir($dir)) //讀取目錄下的檔名 { echo "<li>$file </li>"
; //輸出檔名 } closedir($dir); //關閉目錄

3.其他函式

$a=rand (1,20);   //定義一個變數a,並賦值1-20的隨機數
isset($_POST["txt_username"])//是否設定了括號內的值
unset($a);   //$a=null; 結果相同,意義不一樣  //釋放變數a
define ("PI",3.14159);    //定義常量PI
date_default_timezone_set("Asia/ShangHai");  //設定時區為上海
$date = date('Y/m/d H:i:s');                  //使用date()函式獲取當前系統時間 
checkdate(10,38,2012)//檢驗日期格式, bool checkdate ( int $month , int $day , int $year )
md5($a,false);     //對字串變數進行MD5加密,然後輸出
function GetBalance($balance,$rice=0.02)//預設引數
var_dump ($a == $b);//輸出
eval(codestring) ;檢查並執行程式碼
header("Location:login.php");//前面不能有輸出

define("MESSAGE","MESSAGE區分大小寫");  //預設區分大小寫
echo "大寫: ".MESSAGE . "<br/>"; 
echo "大小寫混合: ".Message . "<br/>";

define("ACCOUNT","ACCOUNT不區分大小寫",true);   //不區分大小寫
echo "大寫: ".ACCOUNT . "<br/>";
echo "小寫: ".account . "<br/>";
echo "大小寫混合: ".AcCount . "<br/>";
echo "函式: ".constant("ACCOUNT")."<br/>";
echo defined("Account")  . "<br/>";   //使用defined()函式判斷常量是否被定義

echo "變數a是否為整型:". is_int($a) . "<br/>";
 echo "變數a是否為布林型:". is_bool($a) . "<br/>";
 echo "變數b是否為布林型:". is_bool($b) . "<br/>";
 echo "變數c是否為字串型:". is_string($c) . "<br/>";
echo "變數d是否為整型:". is_int($d) . "<br/>";

4.超級全域性變數:

<?php
echo "當前作業系統為:". PHP_OS;
echo "<br/>當前PHP版本為:". PHP_VERSION;
echo "<br/>當前檔案路徑為:". __FILE__ ;
echo "<br/>當前行數為:". __LINE__ ;
echo "<br/>當前行數為:". __LINE__ ;
?>

5.其他:

靜態變數退出程式時保持值不變,第二次呼叫程式時沿用上次的值進行重複的操作
$ab=$a & $b;                  //將0010 和 0011 做與操作後為0010,再轉換為十進位制碼2
echo "<br/>變數 a&b的值:". $ab;
$ab=$a | $b;                  //將0010 和 0011 做或操作後為0011,再轉換為十進位制碼3
echo "<br/>變數a|b的值:". $ab;
$ab=$a ^ $b;                   //將0010 和 0011 做異或操作後為0001,再轉換為十進位制碼1
echo "<br/>變數a^b的值:". $ab;
$ab=~$a;                       //將0010 做非操作後為1101,再轉換為十進位制碼-3
echo "<br/>變數~a的值:". $ab;

echo "$a" ."$b". "<br/>";  //使用雙引號輸出變數值
echo '$a' .'$b'. '<br/><br/>';  //使用單引號輸出變數名

6.php標記風格:

<?php
  echo "這是XML標記風格<br/>";
?>
<?
  echo "這是簡短標記風格<br/>";
?>
<script language="php">
   echo "這是指令碼標記風格<br/>";
</script>
<%
  echo "這是ASP標記風格<br/>";
%>

7.php 資料型別:

$a=3;
$b=3;
if($a=5||$b=5){
    $a++;
    $b++;
}
echo "$a,$b";輸出為1,4

php 可用系統關鍵字作為變數名
變數常數區分大小寫,其餘不區分

PHP 函式內外的變數名如果相同,則無法區分函式內是否為已建立的變數,則視為
新建立的變數,只有當函式內將此變數用global宣告為全域性變數才可以對函式外的變數
進行更改